Rešitev kvadratne enačbe, c++

 

Naloga:
Napišite program, ki reši kvadratno enačbo v realnih številih. Program naj vas na začetku prosi, da vnesite koeficiente kvadratne enačbe in vam nato izpiše rešitve vse mozne rešitve. Upoštevajte vse možnosti.

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

int main ()
{
  float a, b, c;
  float d, x1, x2;

  cout << "Vnesi parametre kvadragtne enacbe a,b,c:" << endl;
  cin >> a >> b >> c ;
  cout << "a= " << a << endl;
  cout << "b= " << b << endl;
  cout << "c= " << c << endl;
  if (a==0) {
   if (b==0) {
    if (c==0) {
       cout << "Imamo identiteto, vsak x resi enacbo";
       }
    else {
       cout << "Enacba ni resljiva";
       }
	   }
   else {
     cout << "Enacba je linearna in ima eno niclo" << endl;
     cout << "x= " << -c/b;
     }
   }
  else {
  d=b*b-4*a*c;
  if (d > 0)
  {
  x1=(-b+sqrt(d))/float(2)/a;
  x2=(-b-sqrt(d))/float(2)/a;
  cout << "Enacba ima dve realni resitev." << endl;
  cout << "x1=" << x1 << endl;
  cout << "x2=" << x2 < endl;
  }
  else if (d == 0)
  {
  x1=-b/2./a;
  cout << "Enacba ima eno dvojno realno resitev." << endl;
  cout << "x1=" << x1 << endl;
  }
  else {
   x1=-b/float(2)/a;
   x2=sqrt(-d)/float(2)/a;
  cout << "Ni realnih resitev. Ima dve kompleksni rešitvi" << endl;
  cout << "x1=" << x1 << "  +i*" << x2 << endl;
  cout << "x1=" << x1 << "  -i*" << x2 << endl;
  }
  }
  return 0;
}


Tekst sedaj shranimo kot datoteko kvadrat2.cpp in prevedemo.

Tu je sedaj še print screen postopka prevajanja z nekaj rezultati. V kolikor vam kakšna podrobnost ni jasna, mi sporočite.


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