Hiện e đang vướng 1 bài tập cơ bản mà ko giải quyết đc.
Đề bài yêu cầu viết chương trình chuyển đổi giữa độ C & độ F theo 1 công thức cho sẵn. Bên dưới là code của e:
Mã:
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int x(0), y, Temp;
do
{
cout<<"Type your choice"<< endl;
cout<<"1. Convert C to F 2. Convert F to C 3. Exit"<< endl;
cin>>x; //Nhap x tu ban phim
if (x==1)
{
cout<<"Please type Celsius temperature: "<< endl;
cin>>y;
Temp = (y*9)/5+32;
cout<<y<<"C is equal with "<<Temp<<"F"<<endl;
getch();
}
if (x==2)
{
cout<<"Please type Fehranheit temperature: "<< endl;
cin>>y;
Temp=(y-32)*5/9;
cout<<y<<"F is equal with "<<Temp<<"C"<<endl;
getch();
system("cls");
}
if (x<1 || x>3));
{
cout<<"The number is out of range. Press Enter to choose again"<< endl;
getch();
}
}while (x!=3);
}
Ý của e là nếu nhập phím lựa chọn (biến x) là 3 thì chương trình sẽ tự động thoát ra, nếu x<1 hoặc x>3 thì chương trình sẽ báo lỗi và lặp lại từ đầu.
Không hiểu sao e ko thể nào làm đc như vậy. Mong mọi ng chỉ giáo!
Đề bài yêu cầu viết chương trình chuyển đổi giữa độ C & độ F theo 1 công thức cho sẵn. Bên dưới là code của e:
Mã:
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int x(0), y, Temp;
do
{
cout<<"Type your choice"<< endl;
cout<<"1. Convert C to F 2. Convert F to C 3. Exit"<< endl;
cin>>x; //Nhap x tu ban phim
if (x==1)
{
cout<<"Please type Celsius temperature: "<< endl;
cin>>y;
Temp = (y*9)/5+32;
cout<<y<<"C is equal with "<<Temp<<"F"<<endl;
getch();
}
if (x==2)
{
cout<<"Please type Fehranheit temperature: "<< endl;
cin>>y;
Temp=(y-32)*5/9;
cout<<y<<"F is equal with "<<Temp<<"C"<<endl;
getch();
system("cls");
}
if (x<1 || x>3));
{
cout<<"The number is out of range. Press Enter to choose again"<< endl;
getch();
}
}while (x!=3);
}
Ý của e là nếu nhập phím lựa chọn (biến x) là 3 thì chương trình sẽ tự động thoát ra, nếu x<1 hoặc x>3 thì chương trình sẽ báo lỗi và lặp lại từ đầu.
Không hiểu sao e ko thể nào làm đc như vậy. Mong mọi ng chỉ giáo!