16.1.2012 dvije godine postojanja naših stranica

Matematičke funkcije

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.