Kezdőoldal » Számítástechnika » Programozás » C programozásban: Hogyan...

Benooke kérdése:

C programozásban: Hogyan lehet 2 egyenes metszéspontját meghatározni? Konkrétan az a kérdésem hogy C-ben hogy lehet 2 ismeretlenes egyenletet megoldani?

Figyelt kérdés

2 db egyenes egyenletéből kéne x-et és y-t kifejezni.

X=......Y...

csak Y-t nem ismeretlen változónak veszi hanem 0-nak.


2011. ápr. 13. 23:49
 1/6 anonim ***** válasza:

#include <stdio.h>

#include <stdlib.h>


int main(){

double x1,x2,y1,y2,z1,z2,tmp;

scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&z1,&x2,&y2,&z2);

tmp=z2;

y1/=x1;

z1/=x1;

x1=1;

y1*=-1; /*átvisszük az egyenlet másik oldalára*/

y1*=x2; /*behelyettesítünk*/

z1*=x2;

y1+=y2; /*összevonunk*/

z2-=z1; /*ekkor y=z2-vel*/

z2/=y1;

y2*=z2; /*behelyettesítünk*/

tmp-=y2;

tmp/=x2;

printf("A metszespont: (%lf;%lf)",tmp,z2);

system("PAUSE");

return 0;

}


Remélem, érthető. Az exception handlinget neked kell beleírnod. (Ha az egyik változó 0, vagy ha a két egyenlet nem lineárisan független, vagy ha az egyenesek párhuzamosak.)

2011. ápr. 14. 00:18
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
90%
ja, és a system("PAUSE");-t vedd ki, azt nem ildomos használni, jobb helyeken le sem fordul. getchar(); jó lesz helyette. A bekérést is neked kell megoldanod, nem tudom, hogyan kérik ezt.
2011. ápr. 14. 00:20
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

>jobb helyeken le sem fordul


Ugyan miért nem fordulna le? Látszik, hogy neked is valaki elmondta, hogy az rossz, de fogalmad sincs, hogy miért, de azért okoskodsz. stdlib.h bent van, le fog fordulni.

2011. ápr. 14. 08:38
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Ha leírnád az alapegyenletet azt megköszönném. Vagy hogy melyik x és melyik y egyenlő az egyenlet általános alakjának tagjaival: AX + BY= Ax0 + By0 (<-- ebből kell az X és az Y. A, B, x0 és y0 adott.
2011. ápr. 14. 12:48
 5/6 anonim ***** válasza:

Kedves 08:38!

Nem fog mindenhol működni, mivel a "pause" csak Windows-os parancs,

Egyébként a system("pause")-nak semmi köze sincs az stdlib.h-hoz.

Ennél sokkal jobb a getchar(), ami mindenhol ugyanúgy viselkedik.

2011. ápr. 15. 00:04
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
Platformfüggetlenség maitt. Pont.
2011. ápr. 16. 18:56
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!