Tớ không ngại giúp, chỉ ngại vì bạn chưa cảm ơn!
#include"conio.h"
#include"stdio.h"
void main()
{
clrscr();
float a,b;
char ch;
do
{
printf("++ MENU+++++");
printf("\nnhap a va b (Phim N)");
printf("\nso sanh a va b (Phim S)");
printf("\ngiai va bien luan phuong trinh ax+b=0(Phim G)");
printf("\nthoat(Phim T)");
printf("\n+++++++++++");
printf("\nmoi ban chon:");
ch=getch();
switch(ch)
{
case'N':
printf("\nnhap a va b:");
scanf("\n%f%f",&a,&b);
break;
case'S':
if(a>b)
printf("\n%f lon hon %f",a,b);
else if(a==b)
printf("\n%fbang%f",a,b);
else
printf("\n%f nho hon%f",a,b);
break;
case'G':
if(a==0)
{
if(b==0)
printf("\npt vo so nghiem");
else
printf("\npt vo nghiem");
}
else
printf("\npt co nghiem x=%8.2f",(-b/a));
break;
case'T':
exit(1);
break;
default:
printf("\nToi khong hieu ban muon gi!");
}
printf("\nBan co muon chuong trinh chay tiep khong? Neu co, bam Y, nguoc lai, bam N(neu chay tiep chuong trinh se luu gia tri a va b ma ban da nhap)(Y/N)?");
ch=getch();
}while(ch=="Y"||ch=="y");
}
Bài làm này thực hiện như sau:
+ Đầu tiên chương trình hiển thị menu người dùng chọn chức năng.
+ Sau khi chọn chức năng tương ứng, chương trình thi hành, sau khi thi hành xong thì hỏi xem có muốn chạy tiếp 0? Nếu có bấm Y hoặc y, k0 thì bấm bất cứ kí tự gì cũng được. Nếu chạy tiếp chương trình sẽ lưu a và b đã nhập lại.
Chương trình vẫn sai nếu người dùng chọn chức năng so sánh hoặc giải pt ngay lần chạy đầu (do a và b chưa được gán ->=0). Nếu cậu muốn nó chạy tốt thì lại phải phiền người dùng nhập a và b lại lần nữa hoặc bỏ tùy chọn nhập a và b ở menu ra, bắt buộc người dùng nhập a và b trước.
Nhớ cảm ơn nếu thấy bài hay.
|