home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 July
/
Chip_1997-07_cd.bin
/
tema
/
baltazar
/
sgpbc
/
rovnice.sgp
< prev
next >
Wrap
Text File
|
1997-05-19
|
3KB
|
73 lines
SGPC 3.15 S#310000 29.06.1995 12:03:11 StructNo 0 0
; Vytvo²en ze vzoru: C:\SGPBC315\VZORBC.000
# include <baltazar.h>
;-h------------------------------------------------------------------------
/***** globální prom╪nné *****/
;-h---------------------------------------------------------------------------
/***** hlavní program *****/
void main( void )
-s--ROVNICE ■ 2 -2 -1 259
______________________Kvadratická_rovnice_________________________
Zaƒátek ______________V∞poƒet_______________ Konec
0! ___Zadání___ Diskriminant ⁿeτení !K
Naƒtení Tisk 3! ______Diskriminant?______
koeficientà rovnice /:D>0 /:D<0 /
a,b,c 2! Reálné Komplexní Jeden
1! ko²eny ko²eny reáln∞-ko²en
4! 5! 6!
-o1- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0 ;deklarace prom╪nn∞ch
double R1, R2, C1, D, a, b, c;
1 ;naƒti hodnoty koeficietà a,b,c
TxtPiτⁿet╪zec("Zadejte:\n");
TxtPiτⁿet╪zec("a="); Txt¼tiD¼íslo(a);
TxtPiτⁿet╪zec("b="); Txt¼tiD¼íslo(b);
TxtPiτⁿet╪zec("c="); Txt¼tiD¼íslo(c);
2 ;vypiτ tvar rovnice
TxtPiτⁿet╪zec("Rovnice "); TxtPiτD¼íslo(a,5,5);
TxtPiτⁿet╪zec("X^2");
if(b>=0)TxtPiτZnak('+');
TxtPiτD¼íslo(b,5,5);
TxtPiτZnak('X');
if (c>=0)TxtPiτZnak('+');
TxtPiτD¼íslo(c,5,5);
TxtPiτⁿet╪zec("=0");
3 ;vypoƒti diskriminant
D=sqr(b)-4*a*c;
4 ;vypoƒti reálné ko²eny
R1=(sqrt(D)-b)/2/a;
R2=(-b-sqrt(D))/2/a;
TxtPiτNov∞ⁿádek();
TxtPiτⁿet╪zec(" má dva reálné ko²eny:");
TxtPiτNov∞ⁿádek();
TxtPiτD¼íslo(R1,10,2);
TxtPiτNov∞ⁿádek();
TxtPiτD¼íslo(R2,10,2);
5 ;vypoƒti komplexní ko²eny
R1=-b/(2*a);
C1=sqrt(-D)/(2*a);
TxtPiτNov∞ⁿádek();
TxtPiτⁿet╪zec(" má 2 komplexní ko²eny:");
TxtPiτNov∞ⁿádek();
TxtPiτD¼íslo(R1,10,2);
TxtPiτD¼íslo(C1,10,2);
TxtPiτZnak('i');
TxtPiτNov∞ⁿádek();
TxtPiτD¼íslo(R1,10,2);
TxtPiτD¼íslo(-C1,10,2);
TxtPiτZnak('i');
6 ;vypoƒti reáln∞ ko²en
R1=-b/2/a;
TxtPiτⁿet╪zec("\n má jeden reáln∞ ko²en:");
TxtPiτNov∞ⁿádek();
TxtPiτD¼íslo(R1,10,4);
K ;vypiτ konec programu
TxtPiτⁿet╪zec("\n Konec programu");
¼ekejNaKlávesu();
-c1- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
=SP---------------------------------------------------------------------------
/***** konec programu *****/