Самостоятелна работа
      
      [Условен оператор, функции]
        Общото условие на задачата е:
    
        Данните за програмата да се въвеждат от
      клавиатурата
      и да се прави проверка за валидност на входните данни. Програмата
      трябва
      да съдържа поне 2 функции - главна функция main
      за вход,
      проверка на входа и изход и още една функция, която извършва
      пресмятанията.
      
          Да се обърне внимание на типа на връщаната
      стойност,
      на броя и типовете на параметрите на функцията. След някои задачи
      в квадратни
      скоби е указан номер на подобна задача от учебника.
      
    
    
    
    0. Напишете програма, която решава квадратно уравнение с коефициенти
    a,
      b и c, като разгледате и случаите, когато a=0
    и/или
    b=0
    и/или c=0.
    
    1. Напишете програма, която решава биквадратно уравнение с
    коефициенти
    a,
      b и c, като разгледате и случаите, когато a=0
    и/или
    b=0
    и/или c=0.
    
    2. Напишете програма, която решава линейна система уравнения:
    
    aх + by = v
    
    cx + dy = w,
    
    където x и y са неизвестните, а a, b, c, d, v
    и w са зададени входни параметри.
    
    3. Напишете програма, която чете 3 числа с плаваща точка и отпечатва
    най-голямото от тях [4.6].
    
    4. Напишете програма, която чете 3 числа с плаваща точка и отпечатва
    най-малкото от тях.
    
    5. Напишете програма, която чете 3 низа и ги сортира лексикографски
    [4.13].
    
    6. Напишете програма, която чете година и определя дали дадена
    година
    е високосна [5.13].
    
    7. Напишете програма, която решава уравнението ax3
    = b, като разгледате и случаите, когато a=0 и/или
    b=0.
    
    8. Напишете програма, която проверява дали даден низ се съдържа в
    друг
    даден низ [5.26].
    
    9. Напишете програма, която чете месец и определя колко са дните на
    този месец [4.16].
    
    10. Напишете програма, която чете две числа с плаваща точка и
    проверява
    дали те съвпадат с точност до два знака след десетичната точка
    [4.17].
    
    11. Напишете програма, която чете число с плаваща точка и проверява
    дали то е цяло число.
    
    12. Напишете програма за преминаване на неметрични (американски) към
    метрични мерни единици за обем, като използвате подходяща таблица
    [4.20].
    
    13. Напишете програма за преминаване на неметрични (американски) към
    метрични мерни единици за тегло (маса), като използвате подходяща
    таблица
    [4.20].
    
    14. Напишете програма за преминаване на неметрични (американски) към
    метрични мерни единици за дължина, като намерите и използвате
    подходяща
    таблица [4.20].
    
    15. Напишете програма за смяна на валута при фиксирания валутен курс
    на лева към еврото. Задава се вида на смяната - от лева в евро или
    обратно,
    задава се и сумата и се извежда сумата в другата валута.
    
    16. Напишете програма за смяна на валута от лева в долари и обратно.
    Задава се вида на смяната - от лева в долари или обратно, задава
    валутния
    курс и сумата, която ще се сменя. Извежда се сумата в другата
    валута.
    
    17. Напишете програма за пресмятане на годишния данък в България
    (вж.
    глава 4.6 Вложени условни оператори от учебника) като използвате
    таблицата
    от 1999 г.: до 900 лв. - необлагаеми от 900 до 1200 лв. - 20% над
    горницата
    от 900 лв. от 1200 до 4200 лв. - 60 лв. + 26% над горницата от 1200
    лв.
    от 4200 до 15600 лв. - 840 лв. + 32% над горницата от 4200 лв. над
    15600
    лв. - 4503.60 лв. + 40% над горницата от 15600 лв.
    
    18. Напишете програма, която проверява дали две въведени цели числа
    x
    и y удовлетворяват равенството 5x + 2y = 7.
    
    19. Напишете програма, която проверява дали въведено число x
    принадлежи на зададен интервал.
    
    20. Напишете програма, която проверява дали въведено число x
    удовлетворява условието:
    
    not (not (x>0) or (x<1) and not (x>2*x)).
    
    21. Напишете програма, която проверява дали две въведени числа x
    и y удовлетворяват условието:
    
    not (x==y) or (x<1) or not (x>2*y) or (y>1).
    
    22. Напишете програма, аналогична на програмата coins6.cpp,
    която да смята с български монети.
    
    23. Напишете програма, която превъща въведено трицифрено число,
    записано
    в шестнадесетична бройна система в записа му в десетична бройна
    система.
    
    24. Напишете програма, която на всяко въведено цяло положително
    число
    по-малко от 100, съпоставя записа му с римски цифри [4.12].
    
    25. Напишете програма, която пресмята брой секунди от сегашния
    момент
    до зададен бъдещ момент. Този бъдещ момент да се въвежда от
    клавиатурата
    като 3 цели неотрицателни цели числа - час, минути, секунди и да
    означава
    момент от днешния или утрешния ден, т.е. търсеният брой секунди ще е
    по-малък
    от 24*60*60.
    
    26. Напишете програма, която превъща въведено четирицифрено число,
    записано в десетична бройна система в записа му в шестнадесетична
    бройна
    система.
    
    27. Напишете програма, която проверява дали 3 числа могат да бъдат
    дължини на страни на правоъгълен триъгълник.
    
    28. Напишете програма, която проверява дали 3 числа могат да бъдат
    страни на триъгълник.
    
    29. Напишете програма, която да чете цяло число x (0< x
    < 1000) и да отпечатва сумата от цифрите му.
    
    30. Напишете програма, която да чете число с плаваща точка (ъгъл в
    радиани), след това да чете низ - един от sin, cos, tg, cotg и да
    извежда
    стойността на съответната тригонометрична функция с аргумент
    зададения
    ъгъл.