ПредишенСледващото

Математически изчисления не са ограничени до аритметични операции. Отделно от това, все още можете да намерите на корените, модули, логаритми, тригонометрични функции, и така нататък. Нека да се научите да използвате същите тези функции в своите програми.

За да използвате математически функции е необходимо да се включи math.h. заглавния файл Той определя няколко различни функции, но ние правим имайте предвид следното:

Някои математически функции

фабрики (х) на х модул
SQRT (х) корен квадратен от х
грях (х) задължително на х (х в радиани)
COS (х) косинус на х (х в радиани)
диаграма (х, у) х у изчисление
Exp (х) изчисляване на д х
влезте (х) натурален логаритъм от х
log10 (х) логаритъм на х

Две важни точки.
  • Всички функции връщат двойно.
  • Функционални параметри - реални числа (двойни), но можете да изпращате и числа. Когато това се случи косвения превръщането тип. Компилаторът на цяло число, като например 3, направи реална 3.0.

Примери.
Като се има предвид дължината на краката на правоъгълен триъгълник. Изчислете дължината на хипотенузата. А просто задача за познаване на питагорова теорема.

Изчислява синуса на ъгъла vvodennogo клавиатура. Ъгъл в градуси се въвежда.

В тази програма има за какво да говорим. Тригонометрични функции, определени в math.h работят с Радиан мярка на ъгъла. Хората са свикнали да работят с една и съща степен. Ето защо, в тази програма ние сме по-рано прехвърля стойност от градуса в радиани. Ако това не бъде направено, резултатът може да е неправилно. Проверете го сами.

Косвена тип реализация

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

Косвена тип реализация се осъществява в следните случаи:

  1. преди да премине аргументи функция (като в нашия пример с корена. Списък 1.)
  2. извършване на аритметични операции с различни видове аргументи
  3. преди извършване задача

Условия за имплицитно преобразуване тип

  • Ако изпълнява аритметични операции с различни видове аргументи. И двата аргумента доведат до големи букви.
    Типовете ред: INT
  • когато възложени. Стойността на правото на оператора за присвояване е типът на променливата от лявата страна на оператора за присвояване. По този начин, ако по-голям тип се определя на по-малката, може да възникне загуба на точност.

вътр + поплавък автоматично ще се превърнат в плаващо + поплавък
поплавък / вътр автоматично се превръща в поплавък / поплавък
двойно * поплавък се превръща в двойно * двойна
Int = двоен двоен се преобразува Int до загуба на дробна част от
поплавък = междинно съединение Int се превръща поплавък

Свързани статии

Подкрепете проекта - споделете линка, благодаря!