Следната програма е прост калкулатор:

прост

При изпълнение на програмата първо се въвежда операцията, която ще се приложи, която може да бъде:

Знак Операция
+ Сума
- Изваждане
* Умножение
/ Дивизия
^ Мощност

След това двата операнда трябва да бъдат въведени. И накрая, програмата показва резултата от операцията.

Напишете, компилирайте и стартирайте тази програма.

В тази програма можете да видите, че е възможно да присвоите начална стойност на променлива, когато я декларирате:

Дефиниране на функции¶

В началото на програмата е дефинирана функция, наречена мощност. Той получава като параметри основата (реално число) и степента (цяло число) и връща резултата от повишаването на основата до степента.

Необходимо е изрично да се посочи какъв ще бъде типът на върнатата стойност (в този случай 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:

Биномиалният коефициент е операция между цели числа. Бъдете внимателни и използвайте подходящи преобразувания.