Втора курсова задача (домашна работа)
[Условен оператор, функции]
Номерът на курсовата задача се получава като резултат
от операцията "остатък от целочислено деление" в С++. Първият аргумент
на операцията е факултетният номер на студента, а вторият аргумент е числото
31 (ф.н. % 31).
Общото условие на задачата е:
Данните за програмата да се въвеждат от клавиатурата
и да се прави проверка за валидност на входните данни. Програмата трябва
да съдържа поне 2 функции - главна функция main за вход,
проверка на входа и изход и още една функция, която извършва пресмятанията.
Да се обърне внимание на типа на връщаната стойност,
на броя и типовете на параметрите на функцията. След някои задачи в квадратни
скоби е указан номер на подобна задача от [1].
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 и да извежда
стойността на съответната тригонометрична функция с аргумент зададения
ъгъл.