English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請幫我解答這個程式,請用c++的語法,謝謝


(2)已知kilogram = 2.2046 pounds、kilogram =1000 gram且pound = 16 ounces;請設計下列函式:
(壹)用來將以kilogram與gram為單位之重量轉成以pound與ounces為單位之重量之函式,
(貳)用來將以pound與ounces為單位之重量轉成以kilogram與gram為單位之重量之函式,
(參)main函式依使用者的輸入值來決定做那一種轉換,若使用者輸入1則做(壹)的轉換,
若使用者輸入1則做(貳)的轉換,main函式中應包含迴圈來重複轉換工作,直到使用者回答No之後為止。

2006-07-24 15:07:16 · 4 個解答 · 發問者 QQ 4 in 電腦與網際網路 程式設計

事要輸入多少公斤多少克,然後要把它全部轉換為多少磅,其他的都一樣,謝謝

2006-07-24 17:28:45 · update #1

4 個解答

可不可以說明一下輸入和輸出的格式,例如輸入什麼,會輸出什麼。

2006-07-26 17:44:48 補充:
#include#includeusing namespace std;void f1(float,float);void f2(float,float);int main(){ float k,kg,pd,oce; int s; while(1) {  cout<<"1.公斤 -> 磅\n2.磅 -> 公斤\n3.結束程式\n請輸入:";  cin>>s;  switch(s)  {  case 1: {cout<<"輸入幾公斤幾克:"; cin>>k>>kg; f1(k,kg); break;}  case 2: {cout<<"輸入幾磅幾盎司:"; cin>>pd>>oce; f2(pd,oce); break;}  case 3: {cout<<"!結束程式!\n"; exit(1);}  } } return 0;}void f1(float k,float kg){ cout< 圖片參考:http://img157.imageshack.us/img157/4662/0726bl5.jpg


2006-07-26 17:45:21 補充:
這樣夠短嗎?

2006-07-26 13:44:48 · answer #1 · answered by Almond 6 · 0 0

答案會不會太長了,可以有寫簡單一點的嗎?

2006-07-26 23:58:49 補充:
OK,恩恩,跟我當初的出不多,要的就是這種,謝謝

2006-07-25 18:55:02 · answer #2 · answered by QQ 4 · 0 0

//Power by Microsoft Visual Studio 2005
//可以使用 Dev-C++ 編譯此程式
#include
#include
using namespace std;
int main(int argc,char *argv[]){
//=====START=====//
double kilo_to_pound(double KILOGRAM);
double pound_to_kilo(double POUND);
double nNUM[3]={0},nValue[3]={0};
int option;
char choice='Y';
while(choice=='Y'||choice=='y'){
cout<<"(1)Kilogram to Pound\n(2)Pound to Kilogram\n(3)Terminate the Program"< cout<<"Option(1/2/3): ";
cin>>option;
switch(option){
case 1:
cout<<"Input Kilo: ";
cin>>nNUM[0];
cout<<"Input gram: ";
cin>>nNUM[1];
nNUM[2]=nNUM[0]+nNUM[1]/1000;
nValue[2]=kilo_to_pound(nNUM[2]);
nValue[0]=(int)nValue[2];
nValue[1]=nValue[2]-nValue[0];
cout< break;
case 2:
cout<<"Input Pound: ";
cin>>nNUM[0];
cout<<"Input ounce: ";
cin>>nNUM[1];
nNUM[2]=nNUM[0]+nNUM[1]/16;
nValue[2]=pound_to_kilo(nNUM[2]);
nValue[0]=(int)nValue[2];
nValue[1]=nValue[2]-nValue[0];
cout< break;
case 3:
exit(EXIT_SUCCESS);
break;
default:
break;
}
cout<<"Repeat?(Y/N): ";
cin>>choice;
if(choice!='Y'||choice!='y'){
exit(EXIT_SUCCESS);
}
}
//=====END=====//
}
double kilo_to_pound(double KILOGRAM){
return (KILOGRAM*2.2046);
}
double pound_to_kilo(double POUND){
return (POUND/2.2046);
}
//59行程式碼

2006-07-25 05:21:14 補充:
我的程式碼行數看起來比較少…

2006-07-25 01:19:20 · answer #3 · answered by Big_John-tw 7 · 0 0

這是用硬拼的方法。
還有在排版上有點問題,寫太長了,所以你可能要自己排一下@@

#include
#include
using namespace std;
int main( )
{
while(1)
{
const double kilogram = 2.2046/*pounds*/;
const double gram = 0.001/*kilogram*/;
const int pound = 16/*ounces*/;
int n;//讓使用者輸入方案用
double value;//讓使用者輸入數字
string name;//讓使用者輸入單位
char no;//讓使用者數入N結束程式
cout << "此程式可以幫您轉換單位,目前有兩種方案↓\n";
cout << "(1)用來將以kilogram與gram為單位之重量轉成以pound與ounces為單位之重量之函式\n";
cout << "(2)用來將以pound與ounces為單位之重量轉成以kilogram與gram為單位之重量之函式\n";
cout << "請選擇一種方案: ";
cin >> n;

if(n==1)
{
cout << "\n請輸入值&&單位: ";
cin >> value >> name;
cout << endl;

if(name=="kilogram")
{
cout << value << " " << name << " = ";
value = value * kilogram;//單位 kilogram 轉換成 pounds
cout << value << " pounds\n";
cout << value << " pounds = ";
value = value * pound;//單位 pounds 轉換成 ounces
cout << value << " ounces\n";
}

else if(name=="gram")
{
cout << value << " " << name << " = ";
value = value * gram * kilogram;
//單位 gram 轉換成 kilogram 再轉換成 pounds
cout << value << " pounds\n";
cout << value << " pounds = ";
value = value * pound;//單位 pounds 轉換成 ounces
cout << value << " ounces\n";
}

else
{
cout << "對不起沒有這個單位\n本程式即將關閉\n\n";
system("pause");
exit(1);
}
}

else if(n==2)
{
cout << "\n請輸入值&&單位: ";
cin >> value >> name;
cout << endl;

if(name=="pound")
{
cout << value << " " << name << " = ";
value = value / kilogram;//單位 pounds 轉換成 kilogram
cout << value << " kilogram\n";
cout << value << " kilogram = ";
value = value / gram;//單位 kilogram 轉換成 gram
cout << value << " gram\n";
}

else if(name=="ounces")
{
cout << value << " " << name << " = ";
value = value / pound / kilogram;
//單位 ounces 轉換成 pound 再轉換成 kilogram
cout << value << " kilogram\n";
cout << value << " kilogram = ";
value = value / gram;//單位 kilogram 轉換成 gram
cout << value << " gram\n";
}

else
{
cout << "對不起沒有這個單位\n本程式即將關閉\n\n";
system("pause");
exit(1);
}
}

else
{
cout << "\n對不起沒有這個方案\n本程式即將關閉\n\n";
system("pause");
exit(1);
}


cout << "\n請問要繼續嗎?(y/n)";
cin >> no;

if(no=='N'||no=='n')
break;

system("cls");
}

system("pause");
return 0;
}

2006-07-25 04:53:39 補充:
我被騙了@@~上面的排版應該是沒問題~之前以為COUT的太長了...

2006-07-25 00:50:06 · answer #4 · answered by Yo 2 · 0 0

fedest.com, questions and answers