Korisnik ima na raspolaganju mnogo pripremljenih, gotovih funkcija razvrstanih u odgovarajuće biblioteke. Većina matematičkih funkcija pohranjena je u biblioteci cmath. Ako se želi rabiti neka od funkcija te biblioteke, biblioteku u program treba uključiti pretprocesorskom naredbom #include.
|
Matematičke funkcije |
|
Deklaracija funkcije |
Opis |
|
float abs(float x) |
Kao rezultat vraća apsolutnu vrijednost broja x. |
|
float ceil(float x) |
Zaokružuje argument x na najbliži veći cijeli broj. |
|
float floor(float x) |
Zaokružuje argument x na najbliži manji cijeli broj. |
|
float fmod(float djeljenik, float djelitelj) |
Računa ostatak dijeljenja dva realna broja. |
|
float pow(float baza, float eksponent) |
Računa potenciju: baza na eksponent. |
|
float sqrt(float x) |
Računa kvadratni korijen argumenta x. |
|
float sin(float x) |
Računa sinus argumenta x (x je kut zadan u radijanima). |
|
float atan(float x) |
Računa arkus tangens argumenta x (vraća kut izražen u radijanima). |
|
Zadatak:
|
Treba unijeti koordinate točaka A i B, pa izračunati njihovu udaljenost u koordinatnom sustavu. Ispis neka bude oblika:
Koordinate tocke A :
x1=...
y1= ...
Koordinate tocke B :
x2=...
y2=...
Udaljenost tocaka A(...,...) i B(...,...) je ...
|
Udaljenost točaka A(x1,y1) i B(x2,Y2) u koordinatnom sustavu računa se formulom:
Pri računanju će se rabiti matematička funkcija za računanje potencije odabrane baze na željeni eksponent i matematička funkcija za računanje kvadratnog korijena.
Rješenje:
|
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float x1,y1,x2,y2,pom,d;
cout<<"Koordinate tocke A:"<<endl;
cout<<"x1= ";
cin>>x1;
cout<<"y1= ";
cin>>y1;
cout<<"Koordinate tocke B:"<<endl;
cout<<"x2= ";
cin>>x2;
cout<<"y2= ";
cin>>y2;
pom=pow((x2-x1),2)+pow((y2-y1),2);
d=sqrt(pom);
cout<<"Udaljenost tocaka A("<<x1<<","<<y1<<") i B("<<x2<<","<<y2<<") je "<<d;
return 0;
}
|
Provjera za unos vrijednosti 0,0 i 5,5:
|
Koordinate tocke A :
x1= 0
y1= 0
Koordinate tocke B :
x2= 5
y2= 5
Udaljenost tocaka A(0,0) i B(5,5) je 7.07107.
|
|
|
|