C++ zadatak sa dvije nepoznate

poruka: 9
|
čitano: 4.607
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
offline
C++ zadatak sa dvije nepoznate

Realizovati program u C jeziku za izracunavanje dve jednacine s dve nepoznate,
oblika:
ax+by=c
dx+ey=f
U zadatku onemoguciti delenje s nulom.Izvrsenje programa se ponavlja sve dok su i a i b parametri razliciti od 0.

Problem je u tome sto ja neznam da prenesem formulu iz bilježnice u onu koja treba da bude u c++.

Parametri a,b,c,d,e i f su poznati i oni se unose u program a potrebno je da se pronadju dvije nepoznate x i y.

 

Ako mi neko može pomoći barem oko formule biće mi dosta ostalo sve znam.

Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
RE: C++ zadatak sa dvije nepoznate

Nadam se da ce ti ovo pomoci:

 

#include <iostream>

 

using namespace std;

 

int main()

{

double a, b, c, d, e, f;

double x, y;

 

while (1) {

cout << "Unesite parametre: a, b, c, d, e, f:" << endl;

cin >> a >> b >> c >> d >> e >> f;

 

if (!a && !b)

break;

if (c - d * b == 0)

break;

 

y = (f * a - d * c) / (a * e - d * b);   //sry, ovdje je bio problem, nisam dobro prepisao s papira izraz, vec drugi put

x = (c - b * y) / a;

 

cout << "x = " << x << endl;

cout << "y = " << y << endl;

}

 

system("pause");

return 0;

}

 

Sad bi trebalo raditi.

Poruka je uređivana zadnji put pet 28.5.2010 12:04 (bibac).
15 godina
neaktivan
offline
RE: C++ zadatak sa dvije nepoznate

ne radi

16 godina
neaktivan
offline
RE: C++ zadatak sa dvije nepoznate
Jovica93 kaže...

ne radi

ubaci return 0 ; na kraju

15 godina
neaktivan
offline
RE: C++ zadatak sa dvije nepoznate
abraham.s kaže...
Jovica93 kaže...

ne radi

ubaci return 0 ; na kraju

Ma dodo sam i pokrenem ga, ali ne racuna dobro.

16 godina
neaktivan
offline
RE: C++ zadatak sa dvije nepoznate

Ja ti raspišem kak dobit formule, pa se ti igraj sa programom :D

 

ax+by=c

dx+ey=f

 

idemo na metodu suprotnih koeficijenata, idemo ubit y. Množimo prvu jednadžbu sa -e, a drugu sa b :

 

-aex-bey=ce

bdx+bey=bf

 

zbrojimo jednadžbe, y-oni se pokrate, dobijemo :

 

(bd-ae)x=ce+bf

(tu stavit provjeru za djeljenje s nulom)

 

x= (ce+bf)/(bd-ae)

 

kad se vratimo u prvu jednadžbu, dobijemo:

 

a(ce+bf)/(bd-ae)+by=c

iz čega izrazimo y. Ja sad to neću jer neće nikak izgledat. Lijepo si raspiši na papiru, nije teško :D

15 godina
neaktivan
offline
RE: C++ zadatak sa dvije nepoznate
bibac kaže...

Nadam se da ce ti ovo pomoci:

 

#include <iostream>

 

using namespace std;

 

int main()

{

double a, b, c, d, e, f;

double x, y;

 

while (1) {

cout << "Unesite parametre: a, b, c, d, e, f:" << endl;

cin >> a >> b >> c >> d >> e >> f;

 

if (!a && !b)

break;

if (c - d * b == 0)

break;

 

y = (f - d * c) / (a * e - d * b);   //sry, ovdje je bio problem, nisam dobro prepisao s papira izraz

x = (c - b * y) / a;

 

cout << "x = " << x << endl;

cout << "y = " << y << endl;

}

 

system("pause");

return 0;

}

 

Sad bi trebalo raditi.

Nekad dobro izracuna nekad ne

17 godina
neaktivan
offline
RE: C++ zadatak sa dvije nepoznate
(f * a - d * c) / (a * e - d * b); ovaj izraz nisam bio dva puta dobro prepisao.
Malo sam sad probao i cimi mi se da sada stvarno radi.
15 godina
neaktivan
offline
RE: C++ zadatak sa dvije nepoznate
bibac kaže...
(f * a - d * c) / (a * e - d * b); ovaj izraz nisam bio dva puta dobro prepisao.
Malo sam sad probao i cimi mi se da sada stvarno radi.

Radi...Hvala...:)

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice