Standardmatematik
Svep för att visa menyn
Förutom operationerna +, -, *, / och % kan många fler matematiska operationer utföras med funktioner från biblioteket <cmath>. Här är en tabell över de mest använda:
Allt detta ingår i det standardiserade matematikbiblioteket. För att använda det behöver du inkludera rätt headerfil. Detta görs genom att inkludera antingen cmath eller math.h.
include.h
123#include <cmath> // OR #include <math.h>
Den huvudsakliga skillnaden mellan cmath och math.h ligger i deras syfte och användning. cmath är en del av C++ standardbiblioteket, utformad specifikt för C++ och kräver namnområdet std (t.ex. std::sqrt()), medan math.h kommer från C standardbiblioteket, använder det globala namnområdet (t.ex. sqrt()) och är kompatibelt med C++.
main.cpp
1234567891011121314151617#include <iostream> #include <cmath> int main() { std::cout << "cos(0) = " << cos(0) << std::endl; std::cout << "sin(0) = " << sin(0) << std::endl; std::cout << "tan(pi/4) = " << tan(M_PI/4) << std::endl; std::cout << "exp(1) = " << exp(1) << std::endl; std::cout << "log(e) = " << log(M_E) << std::endl; std::cout << "pow(2, 3) = " << pow(2, 3) << std::endl; std::cout << "sqrt(4) = " << sqrt(4) << std::endl; std::cout << "cbrt(8) = " << cbrt(8) << std::endl; std::cout << "ceil(7.8) = " << ceil(7.8) << std::endl; std::cout << "floor(7.8) = " << floor(7.8) << std::endl; std::cout << "round(7.8) = " << round(7.8) << std::endl; }
Konstanterna M_PI och M_E för värdet av π (3.1415...) och e (2.7183...) är också definierade i <cmath>-biblioteket.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal