Tải bản đầy đủ (.pdf) (165 trang)

Tin hoc dc le trung tan

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.31 MB, 165 trang )

Baỡi tỏỷp Tin hoỹc aỷi cổồng 1
PHệN I : Dặẻ LIU VAè CHặNG TRầNH

TấNH TOAẽN CAẽC BIỉU THặẽC

1. Vióỳt chổồng trỗnh nhỏỷp baùn kờnh R vaỡ xuỏỳt ra maỡn hỗnh thóứ
tờch V vaỡ dióỷn tờch S cuớa hỗnh cỏửu
(V = 4R
3
/ 3 vaỡ S=4R
2
)

* Thuỏỷt toaùn:

+ Coù thóứ khai baùo caùc bióỳn : V,S,R
+ Nhỏỷp R tổỡ baỡn phờm (dổợ lióỷu nhỏỷp vaỡo tổỡ baỡn phờm)
+ Gaùn: V theo cọng thổùc:V = 4R
3
/ 3
S=4R
2
+ Vióỳt keùt quớa V, s ra maỡn hỗnh (kóỳt quaớ xuỏỳt ra)

* Chổồng trỗnh

#include <conio.h>
#include <stdio.h>
#include <math.h>
main()
{


clrscr();
float v,s,r;
printf(" Nhap ban kinh hinh cau R(voi R>0)=");
scanf("%f",&r);
s=4*M_PI*r*r;
v=4*M_PI*r*r*r/3;
printf("Dien tich hinh cau= %0.2f",s);
printf("\nThe tich hinh cau= %0.2f",v);
getch();
}

*
Kóỳt quaớ chaỷy demo
+ Vaỡo R=2
+
Dien tich hinh cau la:50.27
+ The tich hinh cau la:33.51
* Nhỏỷn xeùt
ỏy laỡ baỡi toaùn rỏỳt õồn giaớn, tờnh toaùn õồn thuỏửn mọỹt bióứu
thổùc.
Nguyóựn Vn 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 2

2. Vióỳt chổồng trỗnh nhỏỷp 2 sọỳ thổỷc x,y vaỡ tờnh giaù trở haỡm




)cos(
)()(log

22
5
yxe
yxarctgyx
x
++
++
F
(
x
,y)
=
* Thuỏỷt toaùn:
+ Khai baùo caùc bióỳn : x,y,Tu,Mau,F kióứu thổỷc
+ oỹc giaù trở x,y tổỡ baỡn phờm
+ Gaùn :
tu=log(fabs(x*x-y*y))/log(5)+atan(x+y);
mau=exp(x)+cos(x+y);
F= tu/mau;
+ Vióỳt kóỳt quaớ F ra maỡn hỗnh

* Chổồng trỗnh

#include <conio.h>
#include <stdio.h>
#include <math.h>
main()
{
clrscr();
float x,y,tu,mau,f;

printf("Nhap x=");
scanf("%f",&x);
printf("\nNhap y=");
scanf("%f",&y);
tu=log(fabs(x*x-y*y))/log(5)+atan(x+y);
mau=exp(x)+cos(x+y);
f=tu/mau;
printf("Ket qua cua ham F(x,y) la= %0.2f",f);
getch();
}

3. Vióỳt chổồng trỗnh nhỏỷp 2 sọỳ thổỷc x,y vaỡ tờnh giaù trở cuớa haỡm f(x,y) nhổ sau:

F(x,y) =


)(1
)(log5
5
yxarctg
yx
x
++
+
Nguyóựn Vn 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 3
* Thuỏỷt toaùn:
+ Khai baùo caùc bióỳn:
x,y,Tu,Mau,F:kióứu thổỷc
+ oỹc giaù trở cuớa x,y tổỡ baỡn phờm (dổợ lióỷu vaỡo tổỡ baỡn phờm)

+ Gaùn caùc bióứu thổùc:
tu=pow(5,x)+log((fabs(x-y)))/log(5);
mau=1+atan(x+y);
F:= tu/mau;
+ Vióỳt kóỳt quaớ F ra maỡn hỗnh (kóỳt quaớ)

* Chổồng trỗnh

#include <math.h>
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
float tu,mau;
float x,y;
printf("nhap x=");
scanf("%f",&x);
printf("nhap y=");
scanf("%f",&y);
tu=pow(5,x)+log((fabs(x-y)))/log(5);
mau=1+atan(x+y);
printf(" ket qua cua=%0.3f", tu/mau);
getch();
}
4. Tờnh chu kyỡ dao õọỹng cuớa con lừc õồn

g
l
T


2=
Vồùi g laỡ gia tọỳc troỹng trổồỡng 9,18m/s
2
.

* Thuỏỷt toaùn:
+ Coù thóứ khai baùo hũng sọỳ g
+ Khai baùo caùc bióỳn : T,L
+ Nhỏỷp chióửu daỡi L tổỡ baỡn phờm
+ Gaùn T= 2*pi*sqrt(l/g)
Nguyóựn Vn 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 4
+ Vióỳt kóỳt quaớ T ra maỡn hỗnh.

* Chổồng trỗnh

#
include <math.h>
#include <stdio.h>
#include <conio.h>
#define g 9.18
main()
{
clrscr();
float l,t;
printf(" Nhap chieu dai con lac=");
scanf("%f",&l);
t=2*M_PI*sqrt(l/g);
if (l<0) printf(" khong tinh duoc");

else printf("chu ky con lac la=%0.3f",t);
getch();
}


5. Nhỏỷp ba caỷnh cuớa tam giaùc tờnh S = (p(p-a)(p-b)(p-c))
1/2

vồùi P= (a+b+c)/2
* Thuỏỷt toaùn:
+ Khai baùo caùc bióỳn : a,b,c,p,s:Kióứu thổỷc
+ oỹc caùc giaù cuớa a, b, c tổỡ baỡn phờm
+ Gaùn : P=(a+b+c)/2; (Nổớa chu vi)
S= Sqrt(P*(p-a)*(p-b)*(p-c));
+ Vióỳt S ra maỡn hỗnh. (kót quaớ cỏửn tờnh)

* Chổồng trỗnh

#
include <math.h>
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
float a,b,c,p,s;
printf(" nhap a=");
scanf("%f",&a);
Nguyóựn Vn 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 5

printf(" nhap b=");
scanf("%f",&b);
printf(" nhap c=");
scanf("%f",&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf(" Dien tich tam giac la=%0.2f",s);
getch();
}
6. Tờnh bióứu thổùc :
2
2
7
159
x
+

x

* Thuỏỷt toaùn:

+ Khai baùo caùc bióỳn : x,s:kióứu thổỷc;
Gaùn : s=(9*x*x+15)/(7*sqrt(x*x));
ra maỡn hỗnh.
+ oỹc giaù trở bióỳn x tổỡ baỡn phờm
+
+ Vióỳt kóỳt quaớ S :

* Chổồng trỗnh


#include <math.h>
#include
clud
<stdio.h>
e <conio.h>
5)/(7*sqrt(x*x));
ket qua la=%f",s);
tch();
2
#in
main()
{
clrscr();
float x,s;
printf(" nhap x=");
scanf("%f",&x);
s=(9*x*x+1
ntf(" pri
ge
}

7. Tờnh bióứu thổùc Cos (x
)
* Thuỏỷt toaùn:
x,s+ Coù thóứ khai baùo caùc bióỳn : kióứu thổỷc
oỹc giaù trở cuớa x tổỡ baỡn phờm
aỡn hỗnh
+
+ Vióỳt kóỳt quớa ra m


* Chổồng trỗnh
Nguyóựn Vn 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 6

#include <math.h>
#include <stdio.h>
clude <conio.h>

os(x);
ntf(" ket qua la=%0.3f",s);
tch();
8
*
#in
main()
{
clrscr();
float x,s;
printf("nhap x=");
scanf("%f",&x);
s=cos(x)*c
pri
ge
}

.x
2
- sin(x)
Thuỏỷt toaùn:
+ Khai baùo caùc bióỳn x,s

Gaùn s:= x*x-sin(x);
a maỡn hỗnh

+ oỹc giaù trở x tổỡ baỡn phờm
+
+ Vióỳt kóỳt quaớ s r
* Chổồng trỗnh

#include <math.h>
#include <stdio.h>
clude <conio.h>
");
x);
ntf(" ket qua la=%0.3f",s);
tch();
#in
main()
{
clrscr();
float x,s;
printf("nhap x=
scanf("%f",&x);
s=x*x-sin(
pri
ge
}

9. 1 + ln(x
2
)

* Thuỏỷt toaùn:
+ Coù thóứ khai baùo caùc bióỳn x,s
ỡ baỡn phờm
x);
Vióỳt s ra maỡn hỗnh
+ oỹc giaù trở cuớa x tổ
+ gaùn s:= 1 -log(x*
+

* Chổồng trỗnh
Nguyóựn Vn 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 7

#include <math.h>
#include <stdio.h>
clude <conio.h>
=");
x);
ntf(" ket qua la=%0.3f",s);
tch();

) =
#in
main()
{
clrscr();
float x,s;
printf(" nhap x
scanf("%f",&x);
s=1+log(x*

pri
ge
}
10. Tờnh ch(x)
ee
xx
+

Hổồùng dỏựn : ch(x

2
* Thuỏỷt toaùn:
+ Coù thóứ khai baùo caùc bióỳn x, chx
+ oỹc giaù trở cuớa x tổỡ baỡn phờm
gaùn chx= (exp(x) + 1/exp(x))/2;
hỗnh
+
+ Vióỳt chx ra maỡn

*Chổồng trỗnh
#include <math.h>
#include <stdio.h>
clude <conio.h>
)+1/exp(x))/2;
ntf("ket qua la=%0.2f",chx);
tch();
#in
main()
{
clrscr();

float chx,x;
printf(" nhap x=");
scanf("%f",&x);
chx=(exp(x
pri
ge
}





11. Tờnh Sh(x)
Nguyóựn Vn 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 8
Hổồùng dỏựn : sh(x) =
ee
xx


2

* Thuỏỷt toaùn:
+ Coù thóứ khai baùo caùc bióỳn x,shx
oỹc giaù trở cuớa x tổỡ baỡn phờm.
- 1/exp(x))/2;
+
+ gaùn shx= (exp(x)
+ Vióỳt kóỳt quaớ shx
* Chổồng trỗnh


#include <math.h>
tdio.h>
o.h>
hap x=");
nf("%f",&x);
x=(exp(x)-1/exp(x))/2;
printf("ket qua la=%0.2f",shx);
etch();






#include <s
#include <coni
main()
{
clrscr();
float shx,x;
printf(" n
sca
sh
g
}










Nguyóựn Vn 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 9
PHệN II : LNH IệU KIN
+ IF
+ LNH 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 Vn 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 : ax
2
+ 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=b
2
-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 Vn 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.
ax
2
+ 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 Vn 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 Vn 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 a
n

* 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 Vn 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 14
+ Duỡng thuỏỷt toaùn lờnh canh: gaùn max= phỏửn tổớ bỏỳt kyỡ rọửi lỏỳy
o saùnh vồùi max.

aỡn hỗnh.
caùc phỏửn tổớ khaùc õem s
+ Vióỳt kóỳt quaớ max ra m

* Chổồng trỗnh
io.h>
th.h>
max=b;
(c>max) max=c;
Chổùng minh coù phaới laỡ õọỹ daỡi cuớa 3
giaùc cỏn, õóửu, vuọng,


*
#include <std
#include <ma
#include <conio.h>

void main()
{
clrscr();
float a,b,c,d,max;
printf(" nhap a=");
scanf("%f",&a);
printf(" nhap b=");
scanf("%f",&b);
printf(" nhap c=");
scanf("%f",&c);
printf(" nhap d=");
scanf("%f",&d);

/*dung thuat toan linh canh*/
max=a;
if (b>max)
if
if (d>max) max=d;
printf(" Gia tri lon nhat la=%f",max);
getch();
}

6. Nhỏỷp 3 giaù trở a, b, c.
caỷnh cuớa mọỹt tam giaùc khọng ? Tỗm tam
vuọng cỏn, tam giaùc thổồỡng.
Thuỏỷt toaùn:
+
+ caùc bióỳn tổỡ baỡn phờm.
+
ỡ (a> 0)
iaùc õóửu
Khai baùo caùc bióỳn a,b,c
oỹc giaù trở
Nóỳu (a+b>c) vaỡ ( a+c> b)
vaỡ (b+c>a) va
vaỡ (c > 0) vaỡ (a > 0) thỗ
Nóỳu (a=b) and (b=c) and (c=a) tam g
Nguyóựn Vn 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 15
Ngổồỹc laỷi
Nóỳu (a=b) hoỷc (b=c) hoỷc (a=c) thỗ tam giaùc cỏn
Ngổồỹc laỷi
Nóỳu ((a*a+b*b=sqr(c)) vaỡ (a=b)) hoỷc

hoỷc
((c*c+b*b=a*a)vaỡ (c=b)) thỗ tam giaùc vuọng cỏn
Nóỳu(sqr(a)=b*b+c*c) hoỷc (b*b=a*a+c*c) hoỷc(c*c=a*a+b*b) thỗ
iaùc thổồỡng
họng hồỹp lóỷ
rỗnh
((sqr(a)+sqr(c)=b*b)vaỡ (a=c))
Ngổồỹc laỷi
Tam giaùc vuọng
Ngổồỹc laỷi tam g
Ngổồỹc laỷi nhỏỷp k

* Chổồng t
io.h>
h>
f("%f",&a);
);
f(" Tam giac deu");
e if ((a==b)||(b==c)||(a==c)) printf(" Tam giac can");
a+c*c==b*b) &&(a==c))
=a*a)&&(c==b))) printf("Tam giac vuong can");
e if ((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b))
printf("Tam giac vuong");
tf("Tam giac thuong");
tam giac khong hop le");



#include <std
#include <math.

#include <conio.h>

void main()
{
clrscr();
float a,b,c;
printf(" nhap a=");
scan
printf(" nhap b=");
scanf("%f",&b);
printf(" nhap c=");
scanf("%f",&c);
if ((a+b>c) && (a+c>b) && (b+c>a) &&(a>0)&&(b>0)&& (c>0))
{
printf("a,b,c la canh cua "
if ((a==b)&&(b==c)&&(c==a)) print
els
else if (((a*a+b*b==c*c)&&(a==b))||((a*
||((c*c+b*b=
els

else prin
}
else printf("
getch();
}


Nguyóựn Vn 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 16

7. Lỏỷ o õọỹ ba õióứm A, B, vaỡ O. Tờnh goùc
hỗnh hoỹ
Hổồùng dỏựn:
+Nhỏỷp toỹa õọ
b
,y
b
), C(x
c
,y
c
), O(x
o
,y
0
)
Tờnh

Cos = ((xa - x0)*(xb-x0) + (ya - y0)*(yb - y0))/(OA*OB)
ớa goùcAOB
+ Tổỡ

p chổồng trỗnh õoỹc vaỡo taỷ
c AOB.
ỹ õióứm A(x
a
, y
a
), B(x
+



22
)()( yyxxOA +=
00
aa
22
00
)()( yyxxOB
bb
+=
+ Tổỡ cos cuớa goùc AOB tờnh sin cuớa goùc AOB vaỡ tg cu
tg cuớa goùc AOB ta duỡng haỡm ngổồỹc ARCTAN õóứ tờnh goùc AOB.
* Thuỏỷt toaùn:
+ ùc bióỳn : Xa,Ya, Xo, Yo, Xb,Yb,goc,OA,OB,cos,tg
+ : Xa,Ya, Xo, Yo, Xb,Yb.
+ G ((xa-xo)*(xa-xo)+(ya-yo)*(ya-xo));
ob=sqrt((xb-xo)*(xb-xo)+(yb-yo)*(yb-xo));
thuc cua tich vo huong suy ra cosin goc AOB}
-Yo)*(Yb-Yo))/(OA*OB);
+ Nóỳu
goc=pi
Ngổồỹc laỷi
ỗ goc=pi/2
cos))/cos;
{ don vi Radian}
<0 Thỗ goc=pi/2 -goc;
ióỳt kóỳt quaớ goùc.
Khai baùo ca
oỹc giaù trở cuớa caùc bióỳn

aùn oa=sqrt
{ Theo cong
cos=((Xa-Xo)*(Xb-Xo) + (Ya
cos =1 thỗ goc=0
Ngổồỹc laỷi
Nóỳu cos=-1 thỗ
Nóỳu cos=0 th
Ngổồỹc laỷi
tg=sqrt(1-sqr(
goc=arctan(tg);
Nóỳu goc
+ V

* Chổồng trỗnh
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
clrscr();
float xa,ya,xo,yo,xb,yb,goc,cos,oa,ob,tg;
h goc con lai cua tam giac\n"); printf("Chuong trinh tin
printf("Vao lan luot cac diem\n ");
printf(" Toa do cua diem A: Xa,Ya=");
Nguyóựn Vn 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 17
scanf("%f%f",&xa,&ya);
printf(" Toa do cua diem B: Xb,Yb=");
scanf("%f%f",&xb,&yb);
o,Yo=");

t((xa-xo)*(xa-xo)+(ya-yo)*(ya-xo));
o)*(yb-xo));
uong suy ra cosin cua goc AOB
*(yb-yo))/(oa*ob);
os==1) goc=0;
-1) goc=M_PI;

rt(1-cos*cos)/cos;
c=atan(tg);// don vi Radian
if (goc<0) goc=M_PI/2-goc;
Goc AOB=%f\n",goc);
80/M_PI);
nh giaới tam giaùc khi bióỳt ba caỷnh.
ồùng dỏựn: Muọỳn giaới tam giaùc khi bióỳt ba caỷnh ta duỡng hóỷ thổùc
õóứ
*
printf(" Toa do cua diem O: X
scanf("%f%f",&xo,&yo);
oa=sqr
ob=sqrt((xb-xo)*(xb-xo)+(yb-y
//Tinh theo cong thuc tich vo h
cos=((xa-xo)*(xb-xo)+(ya-yo)
if (c
else if (cos==
else if (goc==0) goc=M_PI/2;
else
{ tg=sq
go
}
printf("\n");

printf("
printf(" Tinh theo do=%f\n",goc*1
getch();
}

8. Lỏỷp chổồng trỗ
Hổ
cosin:
2 2 2
a
=b + c - 2bc.cosA
2 2 2
b
=a + c - 2ac.cosB

2 2 2
C
c
=a + b - 2ab.cos
oùc. tờnh caùc g
Thuỏỷt toaùn:

+ ,tg,goc,gA,gB,gC
+ óỳn tổỡ baỡn phờm a,b,c
+
0 thỗ goc:=pi/2
sqr(cos))/cos;
0 thỗ goc:=pi/2 -goc;
, cosC}
Khai baùo caùc bióỳn a,b,c,cos

oỹc giaù trở caùc bi
gaùn cos:=(b*b +c*c -a*a)/(2*b*c);
Nóỳu cos =
Ngổồỹc laỷi
Nóỳu cos =-1 thỗ goc:=pi
Ngổồỹc laỷi
tg:=sqrt(1-
goc:=arctan(tg);
Nóỳu goc <
gA:=goc;
{Tổồng tổỷ cho cosB
cos:=(a*a +c*c -b*b)/(2*a*c);
Nguyóựn Vn 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 18
Nóỳu cos =0 thỗ goc:=pi/2
sqr(cos))/cos;
thỗ goc:=pi/2 -goc;
Nóỳu cos =0 thỗ goc:=pi/2
ổồỹc laỷi
cos))/cos;
goc:=arctan(tg);
oc:=pi/2 -goc;
A,B,C ra maỡn hỗnh.

ỗnh
Ngổồỹc laỷi
Nóỳu cos =-1 thỗ goc:=pi
Ngổồỹc laỷi
tg:=sqrt(1-
goc:=arctan(tg);

Nóỳu goc < 0

gB:=goc;
cos:=(a*a +b*b -c*c)/(2*a*b);
Ngổồỹc laỷi
Nóỳu cos =-1 thỗ goc:=pi
Ng
tg:=sqrt(1-sqr(
Nóỳu goc < 0 thỗ g

gC:=goc;
Vióỳt goùc
* Chổồng tr

#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
clrscr();
float a,b,c,tg,goc,goca,gocb,gocc,cos;
printf(" nhap a=");
scanf("%f",&a);
printf(" nhap b=");
scanf("%f",&b);
f(" nhap c=");
thuc a^2=b^2+c^2-2bcCosA
os==0) goc=M_PI/2;
==-1) goc=M_PI;


goc<0) goc=M_PI/2-goc;
print
scanf("%f",&c);
//tinh cos tu he
cos=(b*b+c*c-a*a)/(2*b*c);
if (c
else if (cos
else
{
tg=sqrt(1-cos*cos)/cos;
goc=atan(tg);
if (
Nguyóựn Vn 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 19
}
goca=goc;
//tuong tu cho CosB
os==0) goc=M_PI/2;
==-1) goc=M_PI;

goc<0) goc=M_PI/2-goc;
osC
os==0) goc=M_PI/2;
==-1) goc=M_PI;
ntf(" Tam giac ABC co:\n");
printf(" GocA=%f\n",goca);
cc);
R de ket thuc");
getch();
ỡ baỡn phờm mọỹt sọỳ nguyón n (1

n
) rọửi õổa ra tióỳng Anh cuớa sọỳ õoù. Chúng haỷn, nóỳu goợ vaỡo n = 4
our.
Thuỏỷt toaùn:
cos=(a*a+c*c-b*b)/(2*a*c);
if (c
else if (cos
else
{
tg=sqrt(1-cos*cos)/cos;
goc=atan(tg);
if (
}
gocb=goc;
//tuong tu cho C
cos=(a*a+b*b-c*c)/(2*a*b);
if (c
else if (cos
else
{
tg=sqrt(1-cos*cos)/cos;
goc=atan(tg);
if (goc<0) goc=M_PI/2-goc;
}
gocc=goc;
pri

printf(" theo do=%f\n",180*goca/M_PI);
printf(" GocB=%f\n",gocb);
printf(" GocC=%f\n",go

printf("An ENTE

}

9.Lỏỷp chổồng trỗnh õoỹc tổ
10
thỗ õổa ra : 4
F
*
óỳn so tổỡ baỡn phờm.
witch case
trỗnh

+ Khai baùo bióỳn so
+ oỹc giaù trở cuớa bi
+ Duỡng s


* Chổồng

#include <math.h>
Nguyóựn Vn 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 20
#include <stdio.h>
h>
se 4:printf("Four"); break;
rintf("Five"); break;
ase 6:printf("Six"); break;
ntf("Seven"); break;
rintf("Ten"); break;

ỷn, bióỳt rũng giaù trong õởnh mổùc laỡ 1000õ/1kwh,
aù ngoaỡi õởnh mổùc laỡ 2000õ/1kwh.Bióỳt rũng quy õởnh õởnh mổùc



*
#include <conio.
main()
{
clrscr();
int so;
printf(" nhap so=");
scanf("%i",&so);
switch (so) {
case 1: printf("One"); break;
case 2: printf("Two"); break;
case 3:printf("Three"); break;
ca
case 5:p
c
case 7:pri
case 8:printf("Eigth"); break;
case 9:printf("Nine"); break;
case 10:p
}
getch();
}

10. Tờnh tióửn õió
gi

nhổ sau:
+ Họỹ dỏn 60KWh/1thaùng
+ Họỹ caùn bọỹ 90KWh/thaùng
+ Họỹ kinh doanh 200KWh/thaùng
+ Họỹ saớn xuỏỳt 450KWh/1thaùng
Thuỏỷt toaùn:

DMHCB
DMHKD =200; { Dinh muc ho kinh doanh}
DMHSX =450; { Dinh muc ho san xuat}
h muc}
+
Socu,Somoi { Chi so cua dong ho dien}
tt,kwhdm,kwhvuot{ luong dien}
ndm,tienvuot,ttien{ Tien}

+ hờm :Socu,Somoi,loaỷi ho
+ Khai baùo caùc hũng:
DMHD =60; { Dinh muc ho dan}
=90; { Dinh muc ho can bo}
DGDM=1000; { Don gia dinh muc}
GNDM=2000; { Gia ngoai din
Khai baùo caùc bióỳn
Kwh
Tie
Ho { Loai ho}
Nhỏỷp giaù trở caùc bióỳn tổỡ baỡn p
Nguyóựn Vn 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 21
+ t < Kwhdm ) thỗ

ổồỹc laỷi
Tiendm=Kwhdm*DGDM;
Kwhdm)*GNDM;
+Tienvuot;
Nóỳu (Kwht
TienDm:=Kwhtt*DGDM;
TienVuot:=0;
Ng
Bừt õỏửu

Tienvuot=(Kwhtt-
Kóỳt thuùc
Gaùn: Ttien=Tiendm
+ In Ttien ra maỡn hỗnh

* Chổồng trỗnh

#
include <math.h>
#include <stdio.h>
#include <conio.h>
fine DMHD 60 //Dinh muc ho dan
HCB 90 //Dinh muc ho can bo

inh muc
Gia ngoai dinh muc
dong ho dien
vuot; //luong dien
,tienvuot;
nh tinh tien dien\n ");

chi so cu=");
);
"%c",&ho);
h (ho) {
break;
m=DMHCB; break;
'k': kwhdm=DMHKD; break;
': kwhdm=DMHSX; break;
#de
#define DM
#define DMHKD 200 //Dinh muc ho can bo
#define DMHSX 450 //Dinh muc ho san xuat
#define DGDM 1000 //Don gia d
#define GNDM 2000 //
main()
{
clrscr();
float socu,somoi; //chi so cua
float kwhtt,kwhdm,kwh
float tiendm,ttien
char ho; //loai ho
printf("chuong tri
printf("Nhap
scanf("%f",&socu
printf("Nhap chi so moi=");
scanf("%f",&somoi);
kwhtt=somoi-socu;
printf(" Loai ho ");
scanf(
ho=getch();

switc
case 'd': kwhdm=DMHD;
case 'c': kwhd
case
case 's
}
if (kwhtt<kwhdm)
{
Nguyóựn Vn 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 22
tiendm=kwhtt*DGDM;
tienvuot=0;
}
else {
tiendm=kwhdm*DGDM;
+tienvuot;
phai tra la=%0.1f",ttien);
hỏỷn muỡa goợ tổỡ baỡn phờm (1-4),
ỡa xuỏn, 2. muỡa ha, 3. muỡa thu, 4. muỡa õọng
tienvuot=(kwhtt-kwhdm)*GNDM;
}
ttien=tiendm
printf(" Tien dien
getch();
}

. Chổồng trỗnh n11
phỏn loaỷi 1. laỡ mu
*
Thuỏỷt toaùn:

+ Khai baùo bióỳn : Mua
iaù trở cuớa bióỳn Diem tổỡ baỡn phờm
uỡng switch case
rỗnh
+ oỹc g
+ D
*
Chổồng t
>
tf(" Moi ban nhap so (1-4)");
,&mua);
itch (mua) {
ase 1 :printf("XUAN") ; break;
ca
ca
ờnh dióỷn tờch cuớa caùc hỗnh (hỗnh vuọng,
roỡn, tam giaùc, hỗnh thang), choỹn hỗnh
tổỡ baỡn phờm . Trỗnh baỡy dióỷn tờch ra maỡn hỗnh.
khai baùo caùc bióỳn: dai,rong,cao,day,canh,Radius,daylon,daybe

#include <math.h>
#include <stdio.h>
#include <conio.h
main()
{
clrscr();
int mua;
prin
scanf("%d"
sw

c
case 2 :printf("HA") ; break;
se 3 :printf("THU") ; break;
se 4 : printf("DONG");break;
}
getch();
}

12. Vióỳt chổồng trỗnh t
hỗnh chổợ nhỏỷt , hỗnh t
* Thuỏỷt toaùn:
+
S,chon.
Nguyóựn Vn 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 23
+ oỹc giaù trở caùc bióỳn tổỡ baỡn phờm: dai, rong, cao, day, canh
daylon,daybe
uỡng switch case
ỗnh
Radius,
+ D

* Chổồng tr
on,daybe,s;
");
inh");
");
BAN CHON TRONG CAC MUC SAU");

rin ");

rin am giac\n");
rin n");
rin h tron\n");
rin hinh hinh thang\n");
can ,&chon);
("nhap chieu dai") ;
rong") ;
intf(" ket qua la=%f",s);
"nhap canh day") ;
ao") ;
o );
day*cao)/2;
et qua la=%f",s);
;

#
include <math.h>
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
char chon;
float dai,rong,cao,day,canh,radius,dayl
printf("
printf("Chuong trinh tinh dien tich cac h
printf("
printf("\n");
printf(" MOI CAC
printf("\n");

p tf("n.Dien tich hinh chu nhat\n
p tf("g.Dien tich hinh t
p tf("v.Dien tich hinh hinh vuong\
p tf("t.Dien tich hinh hin
p tf("h.Dien tich
s f("%c"
switch (chon) {
case 'n' :{
printf
scanf("%f",&dai);
printf("nhap chieu
scanf("%f",&rong );
s=dai*rong;
}
pr
break;
case 'g' :{
printf(
scanf("%f",&day);
printf("nhap chieu c
scanf("%f",&ca
s=(
}
printf(" k
break
case 'v' :{
Nguyóựn Vn 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 24
printf("nhap canh hinh vuong") ;
anh*canh;

(" ket qua la=%f",s);
;
) ;
p s);
ase {
%f",&daylon);
%f",&daybe );
printf("nhap chieu cao") ;
scanf("%f",&cao );

printf(" ket qua la=%f",s);
}

* Thuỏỷt toaùn:
scanf("%f",&canh);
s=c
}
printf
break
case 't' :{
printf("nhap ban kinh"
scanf("%f",&radius);
s=radius*radius*M_PI;
}
rintf(" ket qua la=%f",
break;
c 'h' :
printf("nhap day lon") ;
scanf("
printf("nhap day be") ;

scanf("


s=((daylon+daybe)*cao)/2;
}

break;

getch();
}

13. Giaới phổồng trỗnh truỡng phổồng ax
4
+ bx
2
+c =0, vồùi a,b,c
nhỏỷp tổỡ baỡn phờm.


+ x3,x4,y1,y2,delta,i
+
+ b)-4*a*c;
ta>0 thỗ i=1 Ngổồỹc laỷi nóỳu Delta<0 thỗ i=2 ngổồỹc laỷi
ỹp i laỡ
+ sqrt(delta))/(2*a);
delta))/(2*a);
trỗnh coù 2 nghióỷm phỏn bióỷt
Khai baùo caùc bióỳn a,b,c,x1,x2,
Nhỏỷp giaù trở cuớa a,b,c tổỡ baỡn phờm.
lỏỷp Delta=sqr(

Nóỳu del
i=3;
Trổồỡng hồ
1:
y1=(-b
y2=(-b - sqrt(
Phổồng
Nóỳu y1>0 thỗ
Begin
Nguyóựn Vn 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 25
x1=sqrt(y1);
x2=-x1;

ng trỗnh truỡng phổong vọ nghióỷm
n
y1=-b/(2*a);
nh coù nghióỷm keùp y1=y2
Begin
rỗnh
Vióỳt x1,X2
End;
Nóỳu y2>0 thỗ
Begin
x3=sqrt(y2);
x4=-x3;
Vióỳt X3,x4;

2: Vióỳt phổồ
3:Begi

Vióỳt phổồng trỗ
Nóỳu y1>0 thỗ
x1=sqrt(y1);
x2=-x1;
Vióỳt x1,x2
End;


* Chổồng t

lude <math.h>

,x3,x4,y1,y2,delta;
he so a=");
&a);
f ( else if (delta <0) i=2; else i=3;
1=(
2=(


#
inc
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
float a,b,c,x1,x2
int i;
{

printf(" Nhap
scanf("%f",
printf(" Nhap he so b=");
scanf("%f",&b);
printf(" Nhap he so c=");
scanf("%f",&c);
delta=b*b-4*a*c;
i delta>0) i=1;
switch (i) {
case 1 :{
y -b+sqrt(delta))/(2*a);
y -b-sqrt(delta))/(2*a);
Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×