
Baìi táûp Tin hoüc Âaûi cæång 9
PHÁÖN II : LÃÛNH ÂIÃÖU KIÃÛN
+ IF
+ LÃÛNH SWITCH . . . CASE
+ TOAÏN TÆÍ ?
ûp chæång trçnh nháûp caïc hãû säú a, b, c, d, e, f, vaìo maïy tæì
ìn phêm räöi giaíi vaì biãûn luáûn hãû phæång trçnh sau:
1. Lá
ba
{
ax + by = c
dx + ey = f
* Thuáût toaïn:
+ coï thãø khai baïo caïc biã
+ Âoüc a
ún : a,b,c,d,e,f, dinhthuc,dx,dy:real;
caïc giaï trë cuía,b,c,d,e,f tæì baìn phêm.
Gaïn : dinhthuc=a*e -d*b;
+ ång trçnh coï nghiãûm
0 hoàûc dy <> 0thç Hãû phæång trçnh vä nghiãûm
+
dx=c*e -f*b;
dy=a*f-d*c;
Nãúu dinhthuc <> 0 thç hãû phæ
Nghiem x = (dx/dinhthuc);
Nghiem y = (dy/dinhthuc)
Ngæåüc laûi Nãúu dx <>
ngæåüc laûi hãû phæång trçnh vä âënh
* Chæång trçnh
<math.h> #include
nclude#i <stdio.h>
onio.h>
hthuc,dx,dy;
#include <c
main()
{
clrscr();
float a,b,c,d,e,f,din
"); printf(" nhap a=
scanf("%f",&a);
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông

Baìi táûp Tin hoüc Âaûi cæång 10
printf(" nhap b=");
);
);
);
f=");
);
*e-f*b;
e if (dx!=0) printf(" he phuong trinh vo nghiem");
se printf(" He phuong trinh vo dinh");
tch();
h giaíi phæång trçnh báûc hai : ax2 + bx + c = 0
scanf("%f",&b);
printf(" nhap c="
scanf("%f",&c);
printf(" nhap d="
scanf("%f",&d);
printf(" nhap e="
scanf("%f",&e);
printf(" nhap
scanf("%f",&f
dinhthuc=a*e-d*b;
dx=c
dy=a*f-d*c;
if (dinhthuc!=0)
{
printf("nghiem x=%0.2f",dx/dinhthuc);
printf("nghiem y=%0.2f",dy/dinhthuc);
}
els
el
ge
}
2.Láûp chæång trçn
våïi a, b, c khaïc khäng.
* Thuáût toaïn:
+ Khai baïo caïc biãún a,b,c,delta, x1,x2.
+ Âoüc giaï trë caïc biãún a,b,c tæì baìn phêm.
+ Láûp Delta=b2 -4*a*c.
+ Nãúu delta=0 thç phæång trçnh coï nghiãûm keïp.
Nãúu delta >0 thç phæång trçnh coï 2 nghiãûm thæûc
Nãúu delta <0 thç phæång trçnh vä nghiãûm.
aìn hçnh.
+
+
+ Viãút kãút quaí ra m
* Chæång trçnh
#include <stdio.h>
h.h>
io.h>
ta;
#include <mat
#include <con
void main()
{ clrscr();
float a, b, c, del
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông

Baìi táûp Tin hoüc Âaûi cæång 11
printf("\nGiai phuong trinh bac hai AXý + BX + C = 0");
ba he so A : ");
he so B : ");
biet ba he so C : ");
c;
tf("Phuong trinh vo nghiem");
e if (delta == 0)
f("Phuong trinh co hai nghiem phan biet\nx1 = %0.2f", (-b
))/(2*a));
intf("\nx2 = %0.2f", (-b - sqrt(delta))/(2*a));
Láûp chæång trçnh giaíi báút phæång trçnh báûc hai :
printf("\nCho biet
scanf("%f", &a);
printf("\nCho biet
scanf("%f", &b);
printf("\nCho
scanf("%f", &c);
delta = b * b - 4 * a *
if (delta<0)
prin
els
printf("Phuong trinh co nghiem kep x1 = x2 = %0.2f", -b/(2*a));
else
{
print
+ sqrt(delta
pr
}
getch();
}
3.
ax2 + bx + c > 0 våïi a, b, c báút kyì.
* Thuáût toaïn:
+ Khai baïo caïc biãún a,b,c,x1,x2,delta,x;
+
+ 0 thç nháûp laûi caïc biãún
åüc laûi
ång trçnh x>-c/b
+
trinh dung moi x;
iãûm
x1=(-b-sqrt(delta))/(2*a)
delta))/(2*a)
Ng
+ Nãúu
Nãúu delta <=0 thç báút phæång trçnh vä nghiãûm
Nãúu delta >0 Thç
ång trçnh x1<x<x2
Âoüc giaï trë caïc biãún tæì baìn phêm
Nãúu a=0 vaì b=0 vaì c=
Ngæåüc laûi nãúu a=0
Nãúu b=0 thçkhong phai bat phuong trinh
Ngæ
Nãúu b>0 thç nghiãûm báút phæ
Nãúu b<0 thç nghiem bat phuong trinh x<-c/b
Nãúu a>0 thç
láûp delta:=sqr(b)-4*a*c;
Nãúu delta <=0 thç bat phuong
Nãúu delta >0 thç báút phæång trçnh coï ngh
x2:=(-b+sqrt(
hiãûm báút phæång trçnh x<x1 hoàûc x>x2
a<0 Thç
Nghiãûm báút phæ
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông

Baìi táûp Tin hoüc Âaûi cæång 12
* Chæång trçnh
#include <stdio.h>
h.h>
clude <conio.h>
2,x, delta;
hai AXý + BX + C > 0");
ba he so A : ");
he so B : ");
==0)&&(b==0)&& (c==0))
moi ban nhap lai cac he so a,b,c nhe");
f (b==0)
(b>0) printf(" nghiem cua bat phuong trinh>%0.2f",-c/b);
printf(" nghiem cua bat phuong trinh<%0.2f",-c/b);
= b * b - 4 * a * c;
g trinh dung voi moi x");
sqrt(delta))/(2*a);
"nghiem cua bat phuong trinh x<%0.2f",x1);
ac x>%0.2f",x2);
- 4 * a * c;
#include <mat
#in
void main()
{
clrscr();
float a, b, c,x1,x
printf("\nGiai bat phuong trinh bac
printf("\nCho biet
scanf("%f", &a);
printf("\nCho biet
scanf("%f", &b);
printf("\nCho biet ba he so C : ");
scanf("%f", &c);
if ((a
printf("Xin
else if (a==0)
{
i
printf("khong phai la bat phuong trinh -hay nhap lai");
else
{
if
if (b<0)
}
}
if (a>0)
{
delta
if (delta<=0) printf(" Bat phuon
if (delta>0)
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+
printf(
printf(" ho
}
}
if (a<0)
{
delta = b * b
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông

Baìi táûp Tin hoüc Âaûi cæång 13
if (delta<=0)
printf("Bat phuong trinh vo nghiem ");
=(-b-sqrt(delta))/(2*a);
2=(-b+sqrt(delta))/(2*a);
nghiem cua bat phuong trinh x>%0.2f",x2);
printf(" va x<%0.2f",x1);
}
getch();
if (delta>0)
{
x1
x
printf("
}
}
4. Tênh an
* Thuáût toaïn:
+ Khai baïo caïc biãún a,n.
+ Âoüc caïc giaï trë cuía a,n tæì baìn phêm.
g tênh
gæåüc laûi thç tênh theo biãøu thæïc: Exp(n*ln(a))
ìn hçnh.
+ Nãúu a<0 thç khän
n
+ Viãút kãút quaí ra ma
* Chæång trçnh
#include <stdio.h>
clude <math.h>
io.h>
hap n=");
nf("%f",&n);
f mu %lf la %lf\n",a,n,exp(n*log(a)));
#in
#include <con
void main()
{
clrscr();
float a,n;
printf(" nhap a=");
scanf("%f",&a);
printf(" n
sca
if (a<0) printf(" khong tinh duoc");
else printf("%l
getch();
}
5. Nháûp 4 säú a, b, c, d. Tçm giaï trë låïn nháút (maximum).
* Thuáût toaïn:
+ Khai baïo caïc biãún : a,b,c,d,max
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông