mùa đông tienvuot=kwhtt-kwhdm*GNDM; } ttien=tiendm printf" Tien dien getch; }.. Trình bày diện tích ra màn hình.. khai báo các biến: dai,rong,cao,day,canh,Radius,daylon,daybe #incl
Trang 1Nếu cos =0 thì goc:=pi/2
sqr(cos))/cos;
thì goc:=pi/2 -goc;
Nếu cos =0 thì goc:=pi/2
ược lại
cos))/cos;
goc:=arctan(tg);
oc:=pi/2 -goc;
A,B,C ra màn hình
ình
Ngược lại
Nếu cos =-1 thì goc:=pi
Ngược lạ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 lại
Nếu cos =-1 thì goc:=pi
Ng
tg:=sqrt(1-sqr(
Nếu goc < 0 thì g
gC:=goc;
Viết gó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;
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 (
Trang 2}
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();
ì bàn phím một số nguyên n (1 ≤ n ≤ ) rồi đưa ra tiếng Anh của số đó Chẳng hạn, nếu gõ vào n = 4
our
Thuật toá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 đọc tư
10
thì đưa ra : 4 →F
*
ến so từ bàn phím
witch … case
trình
+ Khai báo biến so
+ Đọc giá trị của bi
+ Dùng s
* Chương
#include <math.h>
Trang 3#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 giá trong định mức là 1000đ/1kwh,
á ngoài định mức là 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/1tháng
+ Hộ cán bộ 90KWh/tháng
+ Hộ kinh doanh 200KWh/tháng
+ Hộ sản xuất 450KWh/1tháng
Thuật toá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}
+ Khai báo cá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 báo các biến
Kwh
Tie
Ho { Loai ho}
Nhập giá trị các biến từ bàn p
Trang 4+ t < Kwhdm ) thì
ược lại
Tiendm=Kwhdm*DGDM;
Kwhdm)*GNDM;
+Tienvuot;
Nếu (Kwht
TienDm:=Kwhtt*DGDM;
TienVuot:=0;
Ng
Bắt đầu
Tienvuot=(Kwhtt-Kết thúc
Gán: Ttien=Tiendm
+ In Ttien ra mà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)
{
Trang 5tiendm=kwhtt*DGDM;
tienvuot=0;
}
else {
tiendm=kwhdm*DGDM;
+tienvuot;
phai tra la=%0.1f",ttien);
hận mùa gõ từ bàn phím (1-4),
ìa xuân, 2 mùa ha, 3 mùa thu, 4 mùa đông
tienvuot=(kwhtt-kwhdm)*GNDM;
}
ttien=tiendm
printf(" Tien dien
getch();
}
Chương trình n
11
phân loại 1 là mu
* Thuật toán:
+ Khai báo biến : Mua
iá trị của biến Diem từ bàn phím
ùng switch … case
rình
+ Đọ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 của các hình (hình vuông, ròn, tam giác, hình thang), chọn hình từ bàn phím Trình bày diện tích ra màn hình
khai báo cá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 toán:
+
S,chon
Trang 6+ Đọc giá trị các biến từ bàn phím: dai, rong, cao, day, canh
daylon,daybe
ùng switch case
ình
Radius,
+ D
* Chương tr
on,daybe,s;
");
inh");
");
BAN CHON TRONG CAC MUC SAU");
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' :{
Trang 7printf("nhap canh hinh vuong") ;
anh*canh;
(" ket qua la=%f",s);
;
) ;
%f",&daylon);
%f",&daybe );
printf("nhap chieu cao") ;
scanf("%f",&cao );
printf(" ket qua la=%f",s);
}
* Thuật toá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 Giải phương trình trùng phương ax4
+ bx2 +c =0, với a,b,c nhập từ bàn phím
+
ta>0 thì i=1 Ngược lại nếu Delta<0 thì i=2 ngược lại
üp i là
+ sqrt(delta))/(2*a);
delta))/(2*a);
trình có 2 nghiệm phân biệt
Khai báo các biến a,b,c,x1,x2,
Nhập giá trị của a,b,c từ bà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
Trang 8x1=sqrt(y1);
x2=-x1;
ng trình trùng phưong vô nghiệm
n
y1=-b/(2*a);
nh có nghiệm ké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);
Trang 9printf(" phuong trinh co 2 nghiem phan biet\n");
em y1=%0.2f\n",y1);
intf("Nghiem x1 =%0.2f\n",x1);
ntf("Nghiem x2 =%0.2f",x2);
0) {
y2);
"Nghiem x3 =%0.2f\n",x3);
x4 =%0.2f",x4);
-b/(2*a);
printf("phuong trinh co nghiem kep y1=y2=%f",y1);
if (y1>0) {
x1=sqrt(y1);
x2=-x1;
printf(" nghiem x1=%0.2f\n",x1);
printf(" nghiem x2=%0.2f",x2);
} break;
}
}
}
getch();
}
printf(" nghi
p tf(" nghiem y2=%0
if (y1>0) {
x1=sqrt(y1);
x2=-x1;
pr pri }
if (y2>
x3=sqrt(
x4=-x3;
printf(
printf("Nghiem }
} break;
c 2 printf(" Phuong trinh trung phuong v
case 3: {
y1=
Trang 10
PHẦN III : LỆNH VÒNG LẶP
+ FOR
+ DO WHILE
ơng trình tạo ra bảng cửu chương như học sinh vẫn dùng:
*
+ WHILE
1 Lập chư
Thuật toán:
+ Khai báo 2 biến i,j
ìm
textcolor(i);
Viết(I,j,j*i);
rình
+ Cho j=1 đến 10 làm
Begin
Cho I=2 đến 9 la
Begin
Di chuyển tới
End;
Viết xuống dòng
End;
* Chương t
clude<stdio.h>
th.h>
io.h>
i,j;
"BANG CUU CHUONG\n");
+ 1, j+2);
xtcolor(i);
("%dx%2d = %2d", i, j, i*j);
}
printf("\n");
#in
#include<ma
#include<con
main()
{
int
clrscr();
printf(
for(j=1;j<=10;j++)
{
for(i=2;i<=9;i++)
{
gotoxy(10*(i-2)
te
cprintf
}
Trang 11getch();
}
2 Bài toán cổ
Trăm trâu trăm cỏ
Trâu già ba con một bó có bao nhiêu mỗi loại ?
Hỏi
* Thuật toán:
+ Khai báo 3 biến :đứng, nằm ,già
+ Cho đứng = 0 đến 20 làm
Cho nằm = 0 đến 33 làm
ì (dung+nam+gia =100) thì
út ca
* Ch
Cho gìa = 0 đến 300 làm
ếu mà (15*dung + 9*nam + gia = 300) va
N
Viê ïc loại trâu ra màn hình
ương trình
clude <stdio.h>
onio.h>
+)
;gia<=300;gia++) ((15*dung+9*nam+gia==300)&&(dung+nam+gia==100))
printf("\nTrau dung : %5d ; Trau nam : %5d ; Trau gia :
nam, gia);
ï lại cho tròn
răm chân chẳn
Ba mươi sáu cái đầu
ao nhiêu gà , chó ?
*
#in
#include <c
#include <math.h>
main()
{
clrscr();
int dung,nam,gia;
for (dung=0;dung<=20;dung++)
for (nam=0;nam<=33;nam+
for (gia=0
if
%5d",dung,
getch();
}
3 Bài toán cổ
Vừa gà vừa chó
Bo
Một t
Hỏi có b Thuật toán:
+ khai báo 2 biến : x,y
Trang 12+ Cho x=0 đến 36 làm
Cho y=0 đến 36 làm
Nếu y =36) thì viết kết quả x,y ra màn hình
* Ch
mà (2*x +4*y =100) và (x+
ương trình
clude <stdio.h>
onio.h>
ath.h>
<=36;x++) (y=0;y<=36;y++)
if((2*x+4*y==100)&&(x+y==36))
printf("\nGa : %5d ; Cho : %5d",x,y);
Tạo bảng số
àn hình các
1 2 3 4 5 6 7 8 9
14 15 16 17 18 19
94 95 96 97 98 99
*
#in
#include <c
#include <m
main()
{
clrscr();
int x,y;
for (x=0;x
for
getch();
}
4
Chỉ dùng một vòng FOR + Lệnh I F … để viết lên m
số từ 0 đến 99 theo quy cách sau:
0
10 11 12 13
90 91 92 93
Thuật toán:
khai báo biến i
làm Nếu i mod 10 =0 Thì viết i xuống dòng Ngược lại viết i không
+
+ Cho i=0 đến 99
xuống dòng
* Chương trình
#include <stdio.h>
clude <conio.h>
tdio.h>
#in
#include <s
void main()
Trang 13{
clrscr();
for (int i=0; i<100; i++)
f (i%10==0) printf("\n%4d",i);
etchar();
V ết c ương trìn
$$
******* $$ ***************
$ *****************
ìi giải:
i
else printf("\%4d",i);
g
}
5 i h h hiện ra trên màn hình
** $$$$$$$$ ***
******* $$$ *************
*
*********
a)
Ba
Câu a)
* Thuật toán:
+ khai báo 3 biến : i,j,h
1
Viết ký tụ trống
i viết ký tự * Viết xuống dòng
Chương trình
+ Đọc giá trị h từ bàn phím
+ cho i=1 đến i=2*h-i+
Begin
cho j=1;đến j=
End;
*
clude <stdio.h>
io.h>
#in
#include <con
Trang 14void main()
{
clrscr();
int h, i, j;
eu cao cua hinh tam giac : ");
+1; i++)
printf(" ");
; j<=i; j++) printf("*");
printf("\n");
oán:
printf("\nNhap chi
scanf("%d", &h);
for (i=1; i<=2*h-i
{
for (j=1
}
getch();
}
Câu b)
* Thuật t
ì bàn phím
=0 đến I=h
Begin
-i+1 viết$
Viết xuống dòng
+ khai báo : i, j, h
+ Đọc giá trị của h tư
+ cho i
cho j=1 đến j=h
End
* Chương trình
clude <stdio.h>
io.h>
, i, j;
ac : ");
(i=0; i<=h; i++)
for (j=1; j<=h-i+1; j++)printf("$");
printf("\n");
#in
#include <con
void main()
{
clrscr();
int h
printf("\nNhap chieu cao cua hinh tam gi
scanf("%d", &h);
for
{
}
getch();
}
Trang 15Câu c)
* Thuật toán:
từ bàn phím
i;
ết ký tự trống
cho j=0 đến j<i*2+1
* Viết xuống dòng
Chương trình
+ Khai báo các biến : i,j,h
+ Đọc giá trị của biến h
+ cho i=0; đến i<h
Begin
cho j=h-1 xuống j>
Vi
Viết ký tự
End
*
io.h>
h>
h, i, j;
cua hinh tam giac : ");
; j ) printf(" ");
for (j=0; j<i*2+1; j++)
("*");
printf("\n");
}
getch();
#include <std
#include <conio
void main()
{ clrscr();
int
printf("\nNhap chieu cao
scanf("%d", &h);
for (i=0; i<h; i++)
{
for (j=h-1; j>i
printf
}
Trang 166 Tạo cây chữ số
Viết chương trình hiện ra trê ình
890123454321098
90123456765432109
23456789876543210
n màn h
1
232
34543
4567654
567898765
67890109876
7890123210987
01 Thuật toa
i-1 làm j<=i thì
Ngược lại viết ((3*i-1-j) mod 10);
g trình
Khai báo 2 biến : i
Cho i= 1 đến
Begin
Viết (' ':41- i);
Cho j := 1 đến 2*
Nếu
Viết ((j+i-1) mod 10)
Viết xuống dòng;
End;
* Chươn
tdio.h>
conio.h>
i,j;
pyright by Nguyen van Nguyen -Khoa CNTT DHKThuat
(j=1; j<=2*i-1; j++)
#
#include <
include <s
main()
{
clrscr();
int
/*printf("\n Co
-Danang");*/
for(i=0; i<=10; i++)
{
printf("");
gotoxy(41-i,j);
for
Trang 17if (j<=i) printf("%d",(j+i-1)%10);
else printf("%d",(3*i-1-j)%10);
getch();
nh tìm các số tương ứng với các chữ thỏa ãn:
X 8
kí tự khác nhau tương ứng với các chữ số khác
út quả T=8, E=8 thì kết quả này cũng không
üc sẽ là các số sau:
7 x 8 = 2376
8 x 8 = 2384
*
printf("\n");
}
}
7 Viết chương trì
m
BIT
- BYTE
Điều kiện : Các
nhau
Thí dụ : nếu có kê
được chấp nhận
Kết quả nhận đươ
Bit Byte
196 x 8 = 1568
197 x 8 = 1576
198 x 8 = 1584
296 x 8 = 2368
29
29
396 x 8 = 3168
397 x 8 = 3176
398 x 8 = 3184
Thuật toán:
+
và (B <>T) và (B<>E) ) và (Y <>E) and (I<>T)
hai báo các biến :
Cho B=1đến 9 làm
Cho I=0 đến 9 làm
Cho T=0 đến 9 làm
Cho Y = 0 đến 9 làm
Cho E=0 đến 9 làm
úu (((100*b +10*I +T)*8) =(1000*b+100*Y+10*T+E))
Nê
và (B<>I) và (B<>Y)
và (Y<>I) and (Y<>T