Tabeliranje arcus funkcij , c++

 

Naloga:
Napišite program, ki odpre datoteko z imenom arc.txt in vanjo tabelira funkcije arccos(x), arcsin(x) in arctg(x) na definicijskem območju s korakom 0,1. x in vrednosti funkcij naj zapiše na dve decimalki. Podatke iz datoteke narišite s programom gnuplot. Arctg(x) je definiran za vsa realna števila. Tabeliraj ga od -10 do 10.

#include <iostream>
#include <cmath>
#include <fstream>
#include <iomanip>
using namespace std;

int main ()
{
  float x;
  ofstream mf;
  mf.open ("arc.txt");
  mf << fixed << setprecision(2);
  for (int i=-100;i<101;i++){
  x=i*0.1;
  if ((x>1) || (x<-1)) {
  mf << x << " " << "---" << " " << "---" << " " << atan(x) << endl;  
  }
  else {
  mf << x << " " << asin(x) << " " << acos(x) << " " << atan(x) << endl;
  }
  }
  cout << "koncal sem"; 
  mf.close(); 

  return 0;
}

Tekst sedaj shranimo kot datoteko f2.cpp in prevedemo. Program tabelira funkcije v datoteko arc.txt.

Tu je sedaj še print screen postopka prevajanja, postopka risanja z gnuplotom in narisana grafa v pdf datoteki. V kolikor vam kakšna podrobnost ni jasna, mi sporočite.

Grafi so nerisani v naslednji PDF datoteki.




Nazaj na osnovno stran za numerične metode za kemike.

 

Fakulteta za kemijo in kemijsko tehnologijo

Katedra za fizikalno kemijo

Univerza v Ljubljani

Večna pot 113, K3.009

1000 Ljubljana

Slovenija

tel: +386 1 479 8540

e-pošta: tomaz pika urbic at fkkt.uni-lj.si

Govorilne ure so po dogovoru.

Prešernove nagrade