Следната програма е прост калкулатор:
При изпълнение на програмата първо се въвежда операцията, която ще се приложи, която може да бъде:
Знак | Операция |
+ | Сума |
- | Изваждане |
* | Умножение |
/ | Дивизия |
^ | Мощност |
След това двата операнда трябва да бъдат въведени. И накрая, програмата показва резултата от операцията.
Напишете, компилирайте и стартирайте тази програма.
В тази програма можете да видите, че е възможно да присвоите начална стойност на променлива, когато я декларирате:
Дефиниране на функции¶
В началото на програмата е дефинирана функция, наречена мощност. Той получава като параметри основата (реално число) и степента (цяло число) и връща резултата от повишаването на основата до степента.
Необходимо е изрично да се посочи какъв ще бъде типът на върнатата стойност (в този случай float) и типовете на всеки от параметрите (в примера float и int).
Извикват се променливите, декларирани във функцията локални променливи. Тези променливи започват да съществуват при извикване на функцията и изчезват, когато функцията приключи. Те са невидими извън функцията.
В нашата програма двете функции main и power имат локална променлива, наречена резултат. И двете променливи са различни и съответните им стойности се съхраняват в различни региони на паметта.
Тип Char
Типът char се използва за представяне на самотни символи (символи). Променливата op, която съхранява операцията, е от този тип.
Стойност на типа char е представена в програма с единични кавички. Например знакът плюс е представен като „+“ .
Не бъркайте знак с низ с една дължина: 'a' и "a" са две различни неща.
Превключване на изявление¶
Пример за използване на превключвател е както следва:
Когато резултатът от израза е равен на някоя от посочените стойности, изпълнението на програмата скача към случая с тази стойност. Ако стойността с резултата не съществува, тя прескача по подразбиране .
- ако израз == 1, програмата ще премине към случай 1 и след това ще продължи с случай 2 и по подразбиране;
- ако израз == 2, програмата ще премине към случай 2 и след това ще продължи по подразбиране;
- ако изразът не е нито 1, нито 2, програмата ще премине към подразбиране .
За да се предотврати изпълнението на следващи дела, в края на всеки случай трябва да се постави прекъсване. Това е направено в програмата на калкулатора.
Преобразуване на тип¶
Вторият параметър на степенната функция е цяло число, но операндите, въведени от потребителя, се съхраняват като реални числа.
В този конкретен случай преобразуването се извършва чрез отрязване на десетичните знаци на реалното число. По този начин, ако y струва 5.9, тогава (int) y струва 5. За преобразуване между други типове се спазват други различни правила.
Обучение¶
Модифицирайте програмата така, че да поддържа нова операция: получете биномния коефициент между x и y. Тази операция трябва да бъде обозначена със символа b:
Биномиалният коефициент е операция между цели числа. Бъдете внимателни и използвайте подходящи преобразувания.