Самостоятелна работа
[Условен оператор, функции]
Общото условие на задачата е:
Данните за програмата да се въвеждат от
клавиатурата
и да се прави проверка за валидност на входните данни. Програмата
трябва
да съдържа поне 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 и да
извежда
стойността на съответната тригонометрична функция с аргумент
зададения
ъгъл.