SlideShare ist ein Scribd-Unternehmen logo
1 von 42
BÀI TẬP THỰC HÀNH
LẬP TRÌNH C CƠBẢN
-----o0o-----
I. PHẦN NHẬP XUẤT CƠBẢN
1. Viết chương trình nhập xuất ra màn hình thông tin của mỗi sinh viên
theo
mẫu sau:
Ho ten:
Ma so sinh vien:
Lop:
So dien thoai: Gioi tinh:
#include <iostream.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main(int argc, char *argv[])
{ char hoten[10],masosinhvien[10],lop[8],sodienthoai[13],gioitinh[5];
cout<<"ho ten"<<"n";
gets(hoten);
cout<<"ma so sinh vien"<<"n";
gets(masosinhvien);
cout<<"lop"<<"n";
gets(lop);
cout<<"so dien thoai"<<"n";
gets(sodienthoai);
cout<<"gioi tinh"<<"n";
gets(gioitinh);
cout<<"ho ten: "<<hoten<<"n";
cout<<"ma so sinh vien: "<<masosinhvien<<"n";
cout<<"lop: "<<lop<<"n";
cout<<"so dien thoai: "<<sodienthoai<<"n";
cout<<"gioi tinh: "<<gioitinh<<"n";
return 0;
2. Viết chương trình xuất ra màn hình bài thơ sau:
XUÂN VỀ
Từng đàn con trẻchạy xun xoe
Mưa lạnh, trời quang, nắng mới hoe
Lá nõn nhành non, ai tráng bạc?
Gió về từng tận, gió bay đi...
Thong thả dân gian nghỉviệc đồng
Lúa thì con gái mượt nhưnhung
Đầy vươn hoa bưởi, hoa cam rụng
Ngào ngạt hương bay, bướm vẽvòng
Trên đường cát mịn, một đôi cô
Yếm đỏ, khăn thâm, trẩy hội chùa
Gậy trúc dắt bà già tóc bạc
Tay lần tràng hạt, miệng nam mô.
#include <iostream.h>
#include<stdio.h>
#include<conio.h>
int main(int argc, char *argv[])
{
cout<<"xuan ve"<<"n";
cout<<"tung dan con tre chay xun xoe"<<"n";
cout<<"mua lanh, troi quang, nang moi hoe "<<"n";
cout<<"la non nhanh non, ai trang bac?"<<"n";
cout<<"gio ve tung tan, gio bay di..."<<"n"<<"n";
cout<<"thong tha dan gian nghi viec dong "<<"n";
cout<<"lua thi con gai muot nhu nhung "<<"n";
cout<<"day vuon hoa buoi, hoa cam rung "<<"n";
cout<<"ngao ngat huong bay, buom ve vong "<<"n"<<"n";
cout<<"tren duong cat min, mot doi co "<<"n";
cout<<"tem do, khan tham, tray hoi chua "<<"n";
cout<<"gay truc dat ba gia toc bac "<<"n";
cout<<"tay lan trang hat, mieng nam mo."<<"n"<<"n";
return 0;
}
3. Viết chương trình nhập vào 2 số nguyên a, b. Tính tổng, hiệu, tích, thương
của 2 số trên và in kết quả ra màn hình.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int a,b;
float tong,hieu,tich,thuong;
cout<<"Nhap a="<<"n";
cin>>a;
cout<<"Nhap b="<<"n";
cin>>b;
tong=a+b;
hieu=a-b;
tich=a*b;
thuong=a/b;
cout<<"tong= "<<tong<<"n";
cout<<"hieu= "<<hieu<<"n";
cout<<"tich= "<<tich<<"n";
cout<<"thuong= "<<thuong<<"n";
return 0;
}
4. Viết chương trình nhập vào 4 số nguyên a, b, c, d. Tính giá trị trung bình
cộng của 4 số trên và in kết quả ra màn hình
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int a,b,c,d;
float tbc;
cout<<"nhap a="<<"n";
cin>>a;
cout<<"nhap b="<<"n";
cin>>b;
cout<<"nhap c="<<"n";
cin>>c;
cout<<"nhap d="<<"n";
cin>>d;
tbc=(a+b+c+d)/4;
cout<<"so trung binh cong= "<<tbc<<"n";
return 0;
}
II. PHẦN VIẾT CHƯƠNG TRÌNH THEO CẤU TRÚC LỆNH
1.1) Cấu trúc if/ if…else và switch…case
5. Nhập vào hai số nguyên a, b. In ra màn hình giá trị lớn nhất.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int a,b;
cout<<"nhap a="<<"n";
cin>>a;
cout<<"nhap b="<<"n";
cin>>b;
if(a>b)
cout<<"a la so lon nhat";
else
cout<<"b la so lon nhat";
return 0;
}
6. Cho ba số a, b, c đọc vào từbàn phím. Hãy tìm giá trịlớn nhất của ba số
trên và in ra kết quả
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,c;
cout<<"nhap so a"<<"n";
cin>>a;
cout<<"nhap so b"<<"n";
cin>>b;
cout<<"nhap so c"<<"n";
cin>>c;
if(a>b)
{
if(a>c)
cout<<"a la so lon nhat";
else
cout<<"b la so lon nhat";
}
else
cout<<"c la so lon nhat";
return 0;
}
7. Cho ba sốa, b, c đọc vào từbàn phím. Hãy in ra màn hình theo thứ tự tăng
dần các số. (Chỉ được dùng thêm hai biến phụ).
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,c,tam;
cout<<"nhap a="<<"n";
cin>>a;
cout<<"nhap b="<<"n";
cin>>b;
cout<<"nhap c="<<"n";
cin>>c;
if(a>b)
{
tam=a;
a=b;
b=tam;
}
if(a>c)
{
tam=a;
a=c;
c=tam;
}
if(b>c)
{
tam=b;
b=c;
c=tam;
}
cout<<"so thu tu tang dan: "<<a<<" "<<b<<" "<<c<<"n";
return 0;
}
8. Giải và biện luận phương trình: ax + b = 0
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,x;
cout<<"nhap so a"<<"n";
cin>>a;
cout<<"nhap so b"<<"n";
cin>>b;
x=(-b/a);
if(a!=0)
{
if(b==0)
cout<<"phuong trinh vo so nghiem";
else
cout<<"phuong trinh co nghiem X= "<<x<<" ";
}
else
cout<<"phuong trinh vo nghiem";
return 0;
}
9. Giải và biện luận phương trình: ax^2 + bx +c =0.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,c,delta,x1,x2;
cout<<"nhap so a"<<"n";
cin>>a;
cout<<"nhap so b"<<"n";
cin>>b;
cout<<"nhap so c"<<"n";
cin>>c;
delta=(b*b)-(4*a*c);
if(delta==0)
{
if(delta<0)
cout<<"phuong trinh co nghiem kep X= "<<(-b)/(2*a)<<" ";
else
cout<<"phuong trinh vo nghiem";
}
else
{
cout<<"phuong trinh co nghiem phan biet"<<"n";
cout<<"x1= "<<(-b+sqrt(delta))/(2*a)<<"n";
cout<<"x2= "<<(-b-sqrt(delta))/(2*a)<<"n";
}
return 0;
}
10. Giải và biện luận phương trình: ax^4 + bx^2 + c = 0
#include<iostream.h>
#include<stdio.h>
#include<math.h>
#include<conio.h>
int main(int argc, char *argv[])
{
float a,b,c;
float delta;
float t1,t2;
float x1,x2,x3,x4;
cout<<"nhap a:"<<"n";
cin>>a;
cout<<"nhap b:"<<"n";
cin>>b;
cout<<"nhap c:"<<"n";
cin>>c;
delta=(b*b)-(4*a*c);
if(delta<0)
cout<<"phuong trinh vo nghiem ";
else
{
if(delta==0)
{
t1=(-b)/(2*a);
t2=t1;
if(t1<0 && t2<0)
cout<<"phuong trinh vo nghiem";
else
{
if(t1>=0)
{
x1=sqrt(t1);
x2=-x1;
cout<<"x1= "<<x1<<"n";
cout<<"x2= "<<x2<<"n";
}
if(t2>=0)
{
x3=sqrt(t2);
x4=-x3;
cout<<"x3= "<<x3<<"n";
cout<<"x4= "<<x4<<"n";
}
}
}
}
if(delta>0)
{
t1= (-b+sqrt(delta))/(2*a);
t2= -t1;
if(t1>=0)
{
x1=sqrt(t1);
x2=-x1;
cout<<"x1= "<<x1<<"n";
cout<<"x2= "<<x2<<"n";
}
if(t2>=0)
{
x3=sqrt(t2);
x4=-x3;
cout<<"x3= "<<x3<<"n";
cout<<"x4= "<<x4<<"n";
}
}
return 0;
}
11. Viết chương trình nhập vào một sốnguyên n gồm ba chữ số. Xuất ra màn
hình chữ số lớn nhất ở vị trí nào?
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int n,t,c,dv,max,vt;
cout<<"nhap so n"<<"n";
cin>>n;
max=t;
vt=1;
t=n/100;
dv=n%10;
c=(n/10)%10;
max=t;
vt=1;
if(c>max)
{
max=c;
vt=2;
}
if(dv>max)
{
max=dv;
vt=3;
}
cout<<"so lon nhat o vi tri "<<vt;
return 0;
}
12. Viết chương trình nhập vào sốnguyên n gồm ba chữsố. Xuất ra màn hình
theo thứtựtăng dần của các chữsố.
Ví dụ: n=291. Xuất ra 129.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int n,t,c,dv,max;
cout<<"nhap so nguyen n gom 3 chu so :"<<"n";
cin>>n;
t=n/100;
c=n%10;
dv=(n/10)%10;
if(t>c)
{
max=t;
t=c;
c=max;
}
if(t>dv)
{
max=t;
t=dv;
dv=max;
}
if(c>dv)
{
max=c;
c=dv;
dv=max;
}
cout<<"so tang dan "<<t<<""<<c<<""<<dv<<"n";
return 0;
}
13. Nhập vào ngày, tháng, năm. Kiểm tra xem ngày, tháng, năm đó có hợp lệ
hay không? In kết quảra màn hình.
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <math.h>
int main ()
{
int ngay, thang, nam, ngaymax;
cout<<"NHAP NGAY : ";
cin>>ngay;
cout<<"NHAP THANG : ";
cin>>thang;
cout<<"NHAP NAM : ";
cin>>nam;
if (nam<0 || thang<0 || thang> 12 || ngay<0 || ngay> 31)
{
cout<<"KHONG HOP LE";
}
else
{
switch (thang)
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
ngaymax=31;
break;
case 2 :
if ((nam%4==0 && nam%100!=0) || (nam%400==0))
ngaymax=29;
else
ngaymax=28;
break;
case 4 :
case 6 :
case 9 :
case 11 :
ngaymax=30;
break;
}
if (ngay<=ngaymax)
{
cout<<"HOP LE !"<<"n";
}
else
{
cout<<"KHONG HOP LE !"<<"n";
}
}
return 0;
}
14. Nhập vào giờ, phút, giây. Kiểm tra xem giờ, phút, giây đó có hợp lệ hay
không? In kết quả ra màn hình
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int gio,phut,giay;
cout<<"nhap gio:"<<"n";
cin>>gio;
cout<<"nhap phut:"<<"n";
cin>>phut;
cout<<"nhap giay:"<<"n";
cin>>giay;
if(gio < 0 || phut > 60 || giay > 60 || phut < 0 || giay < 0)
cout<<"khong hop le"<<"n";
else
cout<<"hop le"<<"n";
return 0;
}
15. Viết chương trình nhập vào ngày, tháng, năm hợp lệ. Cho biết
năm này có phải là năm nhuận hay không? In kết quả ra màn hình.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(int argc, char *argv[])
{
int ngay,thang,nam,ngaymax;
cout<<"nhap ngay"<<"n";
cin>>ngay;
cout<<"nhap thang"<<"n";
cin>>thang;
cout<<"nhap nam"<<"n";
cin>>nam;
if(ngay < 0 || thang<0 || nam <0 || thang > 12 )
cout<<"khong hop le"<<"n";
else
{
{
switch(thang)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
ngaymax=31;
break;
case 2:
if(nam%4==0)
ngaymax=29;
else
ngaymax=28;
break;
case 4:
case 6:
case 9:
case 11:
ngaymax=30;
break;
}
}
}
if((ngay<=ngaymax)&&(nam%4==0))
{
cout<<"la nam nhuan"<<"n";
cout<<"hop le";
}
else
{
cout<<"khong phai nam nhuan"<<"n";
cout<<"khong hop le";
}
return 0;
}
16. Viết chương trình tính diện tích và chu vi các hình: tam giác,
hình vuông, hình chữ nhật và hình tròn với những thông tin cần được
nhập từ bàn phím.
A) tính diện tích và chu vi hình tam giác:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int a,b,c;
float p,dientich,chuvi;
cout<<"nhap a"<<endl;
cin>>a;
cout<<"nhap b"<<endl;
cin>>b;
cout<<"nhap c"<<endl;
cin>>c;
p=(a+b+c)/2;
if((a+b>c)&&(a+c>b)&&(b+c>a)&&(a>0)&&(b>0)&&(c>0))
{
cout<<"dien tich tan giac= "<<sqrt(p*(p-a)*(p-b)*(p-c))<<"n";
cout<<"chu vi tam giac= "<<a+b+c<<"n";
}
return 0;
}
B) tính diện tích và chu vi hình vuông:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int a,b,c,d;
float dientich,chuvi;
cout<<"nhap a"<<endl;
cin>>a;
cout<<"nhap b"<<endl;
cin>>b;
cout<<"nhap c"<<endl;
cin>>c;
cout<<"nhap d"<<endl;
cin>>d;
if((a=b=c=d)&&(a>0)&&(b>0)&&(c>0))
{
cout<<"dien tich hinh vuong= "<<a*a<<"n";
cout<<"chu vi hinh vuong= "<<4*a<<"n";
}
return 0;
}
C) tính diện tích và chu vi hình chu nhat:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int a,b;
float dientich,chuvi;
cout<<"nhap a"<<endl;
cin>>a;
cout<<"nhap b"<<endl;
cin>>b;
if((a!=b)&&(a>0)&&(b>0))
{
cout<<"dien tich hinh chu nhat= "<<(a+b)*2<<"n";
cout<<"chu vi hinh chu nhat= "<<a*b<<"n";
}
return 0;
}
19. Viết chương trình nhập vào sốnguyên dương n. Kiểm tra xem n
có phải là số chính phương hay không? (sốchính phương là sốkhi
lấy căn bặc 2 có kết quả là nguyên).
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int n,i;
cout<<"nhap so nguyen n"<<endl;
cin>>n;
i=sqrt(n);
if(n==i*i)
cout<<"la so chinh phuong"<<"n";
else
cout<<"khong phai so chinh phuong";
return 0;
}
1.2) Cấu trúc lặp (mỗi bài viết bằng 3 loại vòng lặp: for / while /
do..while)
20. Viết chương trình nhập sốnguyên dương n. Liệt kê n sốnguyên
tố đầu tiên.
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int ktSNT (const int a)
{
int i = 0;
for(i = 2; i <= (int)sqrt(a); i++)
{
if( a % i == 0 || a < 2 && a != 2)
{
return 0;
}
}
return 1;
}
int main ()
{
int N,i, k = 0;
int* snt = 0;
printf("n Nhap vao N:");
scanf("%d", &N);
snt = (int*)malloc(N*sizeof(int));
k = 0;
i = 2;
while(k < N)
{
i++;
if(ktSNT(i) == 1)
{
snt[k] = i;
k++;
}
}
printf("n Bang cac so nguyen ton");
for (i = 0; i < k; i++)
{
printf("%5d", snt[i]);
}
free(snt);
getch();
return 0;
}

Weitere ähnliche Inhalte

Was ist angesagt?

Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đỗ Đức Hùng
 
đáP án 24 đề tin
đáP án 24 đề tinđáP án 24 đề tin
đáP án 24 đề tin
Ttx Love
 
Bài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhBài tập kiến trúc máy tính
Bài tập kiến trúc máy tính
Ha Nguyen
 
Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3
Minh Ngoc Tran
 
KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm Động
David Nguyen
 
Bai tap lap trinh c
Bai tap lap trinh  cBai tap lap trinh  c
Bai tap lap trinh c
tiểu minh
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )
Bui Loi
 
He phuong trinh (chuong 2)
He phuong trinh (chuong 2)He phuong trinh (chuong 2)
He phuong trinh (chuong 2)
Nguyễn Phụng
 

Was ist angesagt? (20)

Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
 
Công thức Vật lý đại cương III
Công thức Vật lý đại cương IIICông thức Vật lý đại cương III
Công thức Vật lý đại cương III
 
đáP án 24 đề tin
đáP án 24 đề tinđáP án 24 đề tin
đáP án 24 đề tin
 
Topo daicuong1[1]
Topo daicuong1[1]Topo daicuong1[1]
Topo daicuong1[1]
 
Đề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giảiĐề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giải
 
Bài tập hàm biến phức
Bài tập hàm biến phứcBài tập hàm biến phức
Bài tập hàm biến phức
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson
 
Bài tập kiến trúc máy tính
Bài tập kiến trúc máy tínhBài tập kiến trúc máy tính
Bài tập kiến trúc máy tính
 
Phương pháp runge kutta giải gần đúng hệ phương trình vi phân đại số
Phương pháp runge kutta giải gần đúng hệ phương trình vi phân đại sốPhương pháp runge kutta giải gần đúng hệ phương trình vi phân đại số
Phương pháp runge kutta giải gần đúng hệ phương trình vi phân đại số
 
Chuong02
Chuong02Chuong02
Chuong02
 
201-bai-tap-phuong-trinh-vi-phan
 201-bai-tap-phuong-trinh-vi-phan 201-bai-tap-phuong-trinh-vi-phan
201-bai-tap-phuong-trinh-vi-phan
 
Hinh hoc-affine
Hinh hoc-affineHinh hoc-affine
Hinh hoc-affine
 
Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3Lap trinh c++ có lời giải 3
Lap trinh c++ có lời giải 3
 
KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm Động
 
Giai nhanh phuong phap tinh
Giai nhanh phuong phap tinhGiai nhanh phuong phap tinh
Giai nhanh phuong phap tinh
 
Biến ngẫu nhiên liên tục - Xác suất thống kê
Biến ngẫu nhiên liên tục - Xác suất thống kêBiến ngẫu nhiên liên tục - Xác suất thống kê
Biến ngẫu nhiên liên tục - Xác suất thống kê
 
Bai tap lap trinh c
Bai tap lap trinh  cBai tap lap trinh  c
Bai tap lap trinh c
 
Chuyên Đề Công Nghệ Phần Mềm PTIT
Chuyên Đề Công Nghệ Phần Mềm PTITChuyên Đề Công Nghệ Phần Mềm PTIT
Chuyên Đề Công Nghệ Phần Mềm PTIT
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )
 
He phuong trinh (chuong 2)
He phuong trinh (chuong 2)He phuong trinh (chuong 2)
He phuong trinh (chuong 2)
 

Andere mochten auch

Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hoc
Hồ Lợi
 
Giáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - AptechGiáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - Aptech
MasterCode.vn
 
[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản
Khong Biet Khong Quen
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
Congdat Le
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++
ANHMATTROI
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++
Trần Thiên Đại
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
Tùng Trần
 
Giao trinh c++ aptech
Giao trinh c++ aptechGiao trinh c++ aptech
Giao trinh c++ aptech
Tấn Nhật
 
Chuong 10 laprap-mt
Chuong 10 laprap-mtChuong 10 laprap-mt
Chuong 10 laprap-mt
Hate To Love
 

Andere mochten auch (20)

Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hoc
 
Giáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - AptechGiáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - Aptech
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
nhập xuất file 2 c++
nhập xuất file 2 c++nhập xuất file 2 c++
nhập xuất file 2 c++
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++
 
Bai tap mau pascal
Bai tap mau pascalBai tap mau pascal
Bai tap mau pascal
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++
 
Giáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việtGiáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việt
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
Cac lenh trong matlab
Cac lenh trong matlabCac lenh trong matlab
Cac lenh trong matlab
 
Giao trinh c++ aptech
Giao trinh c++ aptechGiao trinh c++ aptech
Giao trinh c++ aptech
 
Lap trinh huong doi tuong
Lap trinh huong doi tuongLap trinh huong doi tuong
Lap trinh huong doi tuong
 
Chuong 13 ghost
Chuong 13 ghostChuong 13 ghost
Chuong 13 ghost
 
Chuong 10 laprap-mt
Chuong 10 laprap-mtChuong 10 laprap-mt
Chuong 10 laprap-mt
 
Lt giao trinh nhap mon lap trinh c 2015_02_26
Lt giao trinh nhap mon lap trinh c 2015_02_26Lt giao trinh nhap mon lap trinh c 2015_02_26
Lt giao trinh nhap mon lap trinh c 2015_02_26
 

Ähnlich wie Lap trinh c++ có lời giải 1

Ähnlich wie Lap trinh c++ có lời giải 1 (20)

Tut4 solution
Tut4 solutionTut4 solution
Tut4 solution
 
Ktlt lab full
Ktlt lab fullKtlt lab full
Ktlt lab full
 
Bai de quy
Bai de quyBai de quy
Bai de quy
 
Bài tập ôn lập trình
Bài tập ôn lập trìnhBài tập ôn lập trình
Bài tập ôn lập trình
 
Bai tap oop c++
Bai tap oop c++Bai tap oop c++
Bai tap oop c++
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Exercise array
Exercise arrayExercise array
Exercise array
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithms
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithms
 
Chuyen doi he so
Chuyen doi he soChuyen doi he so
Chuyen doi he so
 
Tn ktlt
Tn ktltTn ktlt
Tn ktlt
 
C đến C++ phần 1
C đến C++ phần 1C đến C++ phần 1
C đến C++ phần 1
 
Tut5 solution
Tut5 solutionTut5 solution
Tut5 solution
 
Tai lieu lap trinh vc++ day du
Tai lieu lap trinh vc++ day duTai lieu lap trinh vc++ day du
Tai lieu lap trinh vc++ day du
 
Tut6 solution
Tut6 solutionTut6 solution
Tut6 solution
 
C8 object-oriented thinking
C8 object-oriented thinkingC8 object-oriented thinking
C8 object-oriented thinking
 
C8 object-oriented thinking
C8 object-oriented thinkingC8 object-oriented thinking
C8 object-oriented thinking
 
Data Structures and Algorithms Gụidance
Data Structures and Algorithms GụidanceData Structures and Algorithms Gụidance
Data Structures and Algorithms Gụidance
 
Bai tap java
Bai tap javaBai tap java
Bai tap java
 
Nhung bai mau lap trinh c
Nhung bai mau lap trinh cNhung bai mau lap trinh c
Nhung bai mau lap trinh c
 

Mehr von Minh Ngoc Tran

Mehr von Minh Ngoc Tran (18)

Nmlt c12 quan_lybonho
Nmlt c12 quan_lybonhoNmlt c12 quan_lybonho
Nmlt c12 quan_lybonho
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
 
Nmlt c10 cau_truc
Nmlt c10 cau_trucNmlt c10 cau_truc
Nmlt c10 cau_truc
 
Nmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytuNmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytu
 
Nmlt c08 mang2_chieu
Nmlt c08 mang2_chieuNmlt c08 mang2_chieu
Nmlt c08 mang2_chieu
 
Nmlt c07 mang1_chieu
Nmlt c07 mang1_chieuNmlt c07 mang1_chieu
Nmlt c07 mang1_chieu
 
Nmlt c06 ham
Nmlt c06 hamNmlt c06 ham
Nmlt c06 ham
 
Nmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlapNmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlap
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanh
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucoso
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltc
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituong
 
Bai tapktlt phan3
Bai tapktlt phan3Bai tapktlt phan3
Bai tapktlt phan3
 
Bai tapktlt phan2
Bai tapktlt phan2Bai tapktlt phan2
Bai tapktlt phan2
 
Bai tapktlt phan1
Bai tapktlt phan1Bai tapktlt phan1
Bai tapktlt phan1
 
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequy
 

Kürzlich hochgeladen

Kürzlich hochgeladen (7)

Thuyết minh dự án chăn nuôi công nghệ cao
Thuyết minh dự án chăn nuôi công nghệ caoThuyết minh dự án chăn nuôi công nghệ cao
Thuyết minh dự án chăn nuôi công nghệ cao
 
Thuyết minh dự án trồng chuối công nghệ cao.docx
Thuyết minh dự án trồng chuối công nghệ cao.docxThuyết minh dự án trồng chuối công nghệ cao.docx
Thuyết minh dự án trồng chuối công nghệ cao.docx
 
THUYẾT MINH DỰ ÁN NHÀ Ở XÃ HỘI 0918755356
THUYẾT MINH DỰ ÁN NHÀ Ở XÃ HỘI 0918755356THUYẾT MINH DỰ ÁN NHÀ Ở XÃ HỘI 0918755356
THUYẾT MINH DỰ ÁN NHÀ Ở XÃ HỘI 0918755356
 
THuyết minh dự án nông nghiệp công nghệ cao kết hợp.docx
THuyết minh dự án nông nghiệp công nghệ cao kết hợp.docxTHuyết minh dự án nông nghiệp công nghệ cao kết hợp.docx
THuyết minh dự án nông nghiệp công nghệ cao kết hợp.docx
 
THuyết minh dự án trung tâm thương mại.docx
THuyết minh dự án trung tâm thương mại.docxTHuyết minh dự án trung tâm thương mại.docx
THuyết minh dự án trung tâm thương mại.docx
 
CrystalBall kiến thức đề chạy mô hình crystal ball.ppt
CrystalBall kiến thức đề chạy mô hình crystal ball.pptCrystalBall kiến thức đề chạy mô hình crystal ball.ppt
CrystalBall kiến thức đề chạy mô hình crystal ball.ppt
 
THUYẾT MINH DỰ ÁN NÔNG NGHIỆP CÔNG NGHỆ CAO.docx
THUYẾT MINH DỰ ÁN NÔNG NGHIỆP CÔNG NGHỆ CAO.docxTHUYẾT MINH DỰ ÁN NÔNG NGHIỆP CÔNG NGHỆ CAO.docx
THUYẾT MINH DỰ ÁN NÔNG NGHIỆP CÔNG NGHỆ CAO.docx
 

Lap trinh c++ có lời giải 1

  • 1. BÀI TẬP THỰC HÀNH LẬP TRÌNH C CƠBẢN -----o0o----- I. PHẦN NHẬP XUẤT CƠBẢN 1. Viết chương trình nhập xuất ra màn hình thông tin của mỗi sinh viên theo mẫu sau: Ho ten: Ma so sinh vien: Lop: So dien thoai: Gioi tinh: #include <iostream.h> #include<stdio.h> #include<string.h> #include<conio.h> int main(int argc, char *argv[]) { char hoten[10],masosinhvien[10],lop[8],sodienthoai[13],gioitinh[5]; cout<<"ho ten"<<"n"; gets(hoten); cout<<"ma so sinh vien"<<"n"; gets(masosinhvien); cout<<"lop"<<"n";
  • 2. gets(lop); cout<<"so dien thoai"<<"n"; gets(sodienthoai); cout<<"gioi tinh"<<"n"; gets(gioitinh); cout<<"ho ten: "<<hoten<<"n"; cout<<"ma so sinh vien: "<<masosinhvien<<"n"; cout<<"lop: "<<lop<<"n"; cout<<"so dien thoai: "<<sodienthoai<<"n"; cout<<"gioi tinh: "<<gioitinh<<"n"; return 0;
  • 3. 2. Viết chương trình xuất ra màn hình bài thơ sau: XUÂN VỀ Từng đàn con trẻchạy xun xoe Mưa lạnh, trời quang, nắng mới hoe Lá nõn nhành non, ai tráng bạc? Gió về từng tận, gió bay đi... Thong thả dân gian nghỉviệc đồng Lúa thì con gái mượt nhưnhung Đầy vươn hoa bưởi, hoa cam rụng Ngào ngạt hương bay, bướm vẽvòng Trên đường cát mịn, một đôi cô Yếm đỏ, khăn thâm, trẩy hội chùa Gậy trúc dắt bà già tóc bạc Tay lần tràng hạt, miệng nam mô. #include <iostream.h> #include<stdio.h> #include<conio.h> int main(int argc, char *argv[])
  • 4. { cout<<"xuan ve"<<"n"; cout<<"tung dan con tre chay xun xoe"<<"n"; cout<<"mua lanh, troi quang, nang moi hoe "<<"n"; cout<<"la non nhanh non, ai trang bac?"<<"n"; cout<<"gio ve tung tan, gio bay di..."<<"n"<<"n"; cout<<"thong tha dan gian nghi viec dong "<<"n"; cout<<"lua thi con gai muot nhu nhung "<<"n"; cout<<"day vuon hoa buoi, hoa cam rung "<<"n"; cout<<"ngao ngat huong bay, buom ve vong "<<"n"<<"n"; cout<<"tren duong cat min, mot doi co "<<"n"; cout<<"tem do, khan tham, tray hoi chua "<<"n"; cout<<"gay truc dat ba gia toc bac "<<"n"; cout<<"tay lan trang hat, mieng nam mo."<<"n"<<"n"; return 0; }
  • 5. 3. Viết chương trình nhập vào 2 số nguyên a, b. Tính tổng, hiệu, tích, thương của 2 số trên và in kết quả ra màn hình. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { int a,b; float tong,hieu,tich,thuong;
  • 6. cout<<"Nhap a="<<"n"; cin>>a; cout<<"Nhap b="<<"n"; cin>>b; tong=a+b; hieu=a-b; tich=a*b; thuong=a/b; cout<<"tong= "<<tong<<"n"; cout<<"hieu= "<<hieu<<"n"; cout<<"tich= "<<tich<<"n"; cout<<"thuong= "<<thuong<<"n"; return 0; }
  • 7. 4. Viết chương trình nhập vào 4 số nguyên a, b, c, d. Tính giá trị trung bình cộng của 4 số trên và in kết quả ra màn hình #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) {
  • 8. int a,b,c,d; float tbc; cout<<"nhap a="<<"n"; cin>>a; cout<<"nhap b="<<"n"; cin>>b; cout<<"nhap c="<<"n"; cin>>c; cout<<"nhap d="<<"n"; cin>>d; tbc=(a+b+c+d)/4; cout<<"so trung binh cong= "<<tbc<<"n"; return 0; }
  • 9. II. PHẦN VIẾT CHƯƠNG TRÌNH THEO CẤU TRÚC LỆNH 1.1) Cấu trúc if/ if…else và switch…case 5. Nhập vào hai số nguyên a, b. In ra màn hình giá trị lớn nhất. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) {
  • 10. int a,b; cout<<"nhap a="<<"n"; cin>>a; cout<<"nhap b="<<"n"; cin>>b; if(a>b) cout<<"a la so lon nhat"; else cout<<"b la so lon nhat"; return 0; }
  • 11. 6. Cho ba số a, b, c đọc vào từbàn phím. Hãy tìm giá trịlớn nhất của ba số trên và in ra kết quả #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { float a,b,c; cout<<"nhap so a"<<"n";
  • 12. cin>>a; cout<<"nhap so b"<<"n"; cin>>b; cout<<"nhap so c"<<"n"; cin>>c; if(a>b) { if(a>c) cout<<"a la so lon nhat"; else cout<<"b la so lon nhat"; } else cout<<"c la so lon nhat"; return 0; }
  • 13. 7. Cho ba sốa, b, c đọc vào từbàn phím. Hãy in ra màn hình theo thứ tự tăng dần các số. (Chỉ được dùng thêm hai biến phụ). #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { float a,b,c,tam; cout<<"nhap a="<<"n";
  • 15. return 0; } 8. Giải và biện luận phương trình: ax + b = 0 #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { float a,b,x; cout<<"nhap so a"<<"n"; cin>>a;
  • 16. cout<<"nhap so b"<<"n"; cin>>b; x=(-b/a); if(a!=0) { if(b==0) cout<<"phuong trinh vo so nghiem"; else cout<<"phuong trinh co nghiem X= "<<x<<" "; } else cout<<"phuong trinh vo nghiem"; return 0; }
  • 17. 9. Giải và biện luận phương trình: ax^2 + bx +c =0. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { float a,b,c,delta,x1,x2; cout<<"nhap so a"<<"n"; cin>>a;
  • 18. cout<<"nhap so b"<<"n"; cin>>b; cout<<"nhap so c"<<"n"; cin>>c; delta=(b*b)-(4*a*c); if(delta==0) { if(delta<0) cout<<"phuong trinh co nghiem kep X= "<<(-b)/(2*a)<<" "; else cout<<"phuong trinh vo nghiem"; } else { cout<<"phuong trinh co nghiem phan biet"<<"n"; cout<<"x1= "<<(-b+sqrt(delta))/(2*a)<<"n"; cout<<"x2= "<<(-b-sqrt(delta))/(2*a)<<"n"; } return 0; }
  • 19. 10. Giải và biện luận phương trình: ax^4 + bx^2 + c = 0 #include<iostream.h> #include<stdio.h> #include<math.h> #include<conio.h> int main(int argc, char *argv[]) { float a,b,c;
  • 20. float delta; float t1,t2; float x1,x2,x3,x4; cout<<"nhap a:"<<"n"; cin>>a; cout<<"nhap b:"<<"n"; cin>>b; cout<<"nhap c:"<<"n"; cin>>c; delta=(b*b)-(4*a*c); if(delta<0) cout<<"phuong trinh vo nghiem "; else { if(delta==0) { t1=(-b)/(2*a); t2=t1; if(t1<0 && t2<0) cout<<"phuong trinh vo nghiem"; else { if(t1>=0)
  • 21. { x1=sqrt(t1); x2=-x1; cout<<"x1= "<<x1<<"n"; cout<<"x2= "<<x2<<"n"; } if(t2>=0) { x3=sqrt(t2); x4=-x3; cout<<"x3= "<<x3<<"n"; cout<<"x4= "<<x4<<"n"; } } } } if(delta>0) { t1= (-b+sqrt(delta))/(2*a); t2= -t1; if(t1>=0) { x1=sqrt(t1); x2=-x1;
  • 23. 11. Viết chương trình nhập vào một sốnguyên n gồm ba chữ số. Xuất ra màn hình chữ số lớn nhất ở vị trí nào? #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { int n,t,c,dv,max,vt; cout<<"nhap so n"<<"n"; cin>>n; max=t; vt=1; t=n/100; dv=n%10; c=(n/10)%10; max=t; vt=1; if(c>max) { max=c; vt=2; }
  • 24. if(dv>max) { max=dv; vt=3; } cout<<"so lon nhat o vi tri "<<vt; return 0; } 12. Viết chương trình nhập vào sốnguyên n gồm ba chữsố. Xuất ra màn hình theo thứtựtăng dần của các chữsố. Ví dụ: n=291. Xuất ra 129. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[])
  • 25. { int n,t,c,dv,max; cout<<"nhap so nguyen n gom 3 chu so :"<<"n"; cin>>n; t=n/100; c=n%10; dv=(n/10)%10; if(t>c) { max=t; t=c; c=max; } if(t>dv) { max=t; t=dv; dv=max; } if(c>dv) { max=c; c=dv; dv=max; } cout<<"so tang dan "<<t<<""<<c<<""<<dv<<"n";
  • 26. return 0; } 13. Nhập vào ngày, tháng, năm. Kiểm tra xem ngày, tháng, năm đó có hợp lệ hay không? In kết quảra màn hình. #include <iostream> #include <conio.h> #include <stdio.h> #include <math.h> int main () { int ngay, thang, nam, ngaymax; cout<<"NHAP NGAY : "; cin>>ngay; cout<<"NHAP THANG : ";
  • 27. cin>>thang; cout<<"NHAP NAM : "; cin>>nam; if (nam<0 || thang<0 || thang> 12 || ngay<0 || ngay> 31) { cout<<"KHONG HOP LE"; } else { switch (thang) { case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : ngaymax=31; break; case 2 : if ((nam%4==0 && nam%100!=0) || (nam%400==0)) ngaymax=29; else ngaymax=28;
  • 28. break; case 4 : case 6 : case 9 : case 11 : ngaymax=30; break; } if (ngay<=ngaymax) { cout<<"HOP LE !"<<"n"; } else { cout<<"KHONG HOP LE !"<<"n"; } } return 0; }
  • 29. 14. Nhập vào giờ, phút, giây. Kiểm tra xem giờ, phút, giây đó có hợp lệ hay không? In kết quả ra màn hình #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) {
  • 30. int gio,phut,giay; cout<<"nhap gio:"<<"n"; cin>>gio; cout<<"nhap phut:"<<"n"; cin>>phut; cout<<"nhap giay:"<<"n"; cin>>giay; if(gio < 0 || phut > 60 || giay > 60 || phut < 0 || giay < 0) cout<<"khong hop le"<<"n"; else cout<<"hop le"<<"n"; return 0; }
  • 31. 15. Viết chương trình nhập vào ngày, tháng, năm hợp lệ. Cho biết năm này có phải là năm nhuận hay không? In kết quả ra màn hình. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> int main(int argc, char *argv[]) { int ngay,thang,nam,ngaymax; cout<<"nhap ngay"<<"n"; cin>>ngay; cout<<"nhap thang"<<"n"; cin>>thang; cout<<"nhap nam"<<"n"; cin>>nam; if(ngay < 0 || thang<0 || nam <0 || thang > 12 ) cout<<"khong hop le"<<"n"; else { { switch(thang) { case 1:
  • 32. case 3: case 5: case 7: case 8: case 10: case 12: ngaymax=31; break; case 2: if(nam%4==0) ngaymax=29; else ngaymax=28; break; case 4: case 6: case 9: case 11: ngaymax=30; break; } } }
  • 33. if((ngay<=ngaymax)&&(nam%4==0)) { cout<<"la nam nhuan"<<"n"; cout<<"hop le"; } else { cout<<"khong phai nam nhuan"<<"n"; cout<<"khong hop le"; } return 0; }
  • 34. 16. Viết chương trình tính diện tích và chu vi các hình: tam giác, hình vuông, hình chữ nhật và hình tròn với những thông tin cần được nhập từ bàn phím. A) tính diện tích và chu vi hình tam giác: #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<math.h> int main(int argc, char *argv[]) { int a,b,c; float p,dientich,chuvi; cout<<"nhap a"<<endl; cin>>a; cout<<"nhap b"<<endl; cin>>b; cout<<"nhap c"<<endl; cin>>c; p=(a+b+c)/2;
  • 35. if((a+b>c)&&(a+c>b)&&(b+c>a)&&(a>0)&&(b>0)&&(c>0)) { cout<<"dien tich tan giac= "<<sqrt(p*(p-a)*(p-b)*(p-c))<<"n"; cout<<"chu vi tam giac= "<<a+b+c<<"n"; } return 0; } B) tính diện tích và chu vi hình vuông: #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<math.h>
  • 36. int main(int argc, char *argv[]) { int a,b,c,d; float dientich,chuvi; cout<<"nhap a"<<endl; cin>>a; cout<<"nhap b"<<endl; cin>>b; cout<<"nhap c"<<endl; cin>>c; cout<<"nhap d"<<endl; cin>>d; if((a=b=c=d)&&(a>0)&&(b>0)&&(c>0)) { cout<<"dien tich hinh vuong= "<<a*a<<"n"; cout<<"chu vi hinh vuong= "<<4*a<<"n"; } return 0; }
  • 37. C) tính diện tích và chu vi hình chu nhat: #include<iostream.h> #include<stdlib.h> #include<conio.h> #include<math.h> int main(int argc, char *argv[]) { int a,b; float dientich,chuvi; cout<<"nhap a"<<endl; cin>>a; cout<<"nhap b"<<endl; cin>>b;
  • 38. if((a!=b)&&(a>0)&&(b>0)) { cout<<"dien tich hinh chu nhat= "<<(a+b)*2<<"n"; cout<<"chu vi hinh chu nhat= "<<a*b<<"n"; } return 0; } 19. Viết chương trình nhập vào sốnguyên dương n. Kiểm tra xem n có phải là số chính phương hay không? (sốchính phương là sốkhi lấy căn bặc 2 có kết quả là nguyên). #include<iostream.h> #include<stdlib.h> #include<conio.h>
  • 39. #include<math.h> int main(int argc, char *argv[]) { int n,i; cout<<"nhap so nguyen n"<<endl; cin>>n; i=sqrt(n); if(n==i*i) cout<<"la so chinh phuong"<<"n"; else cout<<"khong phai so chinh phuong"; return 0; }
  • 40. 1.2) Cấu trúc lặp (mỗi bài viết bằng 3 loại vòng lặp: for / while / do..while) 20. Viết chương trình nhập sốnguyên dương n. Liệt kê n sốnguyên tố đầu tiên. #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<math.h> int ktSNT (const int a) { int i = 0; for(i = 2; i <= (int)sqrt(a); i++) { if( a % i == 0 || a < 2 && a != 2) { return 0; } } return 1; } int main () {
  • 41. int N,i, k = 0; int* snt = 0; printf("n Nhap vao N:"); scanf("%d", &N); snt = (int*)malloc(N*sizeof(int)); k = 0; i = 2; while(k < N) { i++; if(ktSNT(i) == 1) { snt[k] = i; k++; } } printf("n Bang cac so nguyen ton"); for (i = 0; i < k; i++) { printf("%5d", snt[i]); } free(snt);