C++幫助,
C++幫助,
#include
void getOption(int *option);
void getNumbers(int *option,float *number1,float *number2);
float calc(int *option,float *number1,float *number2);
void printResult(float number1,float number2,float result,int option);
main()
{
float outcome;
float number1,number2;
int option;
do
{ getOption (&option);
if (option = 5)
{
getNumbers(&option,&number1,&number2);
outcome=calc(&option,&number1,&number2);
printResult(number1,number2,outcome,option);
}
} while ( option!=5);
}
void getOption(int *option)
{
printf(":\n");
scanf("%f",number1);
scanf("%f",number2);
if (*option==4 && *number2==0)
printf("除數(shù)不能為零!\n");
} while(*option==4 && *number2==0);
}
float calc(int *option,float *number1,float *number2)
{
float result;
switch(*option)
{ case 1:result=*number1+ *number2; break;
case 2:result=*number1- *number2; break;
case 3:result=*number1* *number2; break;
case 4:result=*number1/ *number2; break;
}
return result;
}
void printResult(float number1,float number2,float result,int option)
{
switch (option)
{
case 1:printf("%.2f + %.2f = %.2f\n",number1,number2,result); break;
case 2:printf("%.2f - %.2f = %.2f\n",number1,number2,result); break;
case 3:printf("%.2f * %.2f = %.2f\n",number1,number2,result); break;
case 4:printf("%.2f / %.2f = %.2f\n",number1,number2,result); break;
}
}
#include
void getOption(int *option);
void getNumbers(int *option,float *number1,float *number2);
float calc(int *option,float *number1,float *number2);
void printResult(float number1,float number2,float result,int option);
main()
{
float outcome;
float number1,number2;
int option;
do
{ getOption (&option);
if (option = 5)
{
getNumbers(&option,&number1,&number2);
outcome=calc(&option,&number1,&number2);
printResult(number1,number2,outcome,option);
}
} while ( option!=5);
}
void getOption(int *option)
{
printf(":\n");
scanf("%f",number1);
scanf("%f",number2);
if (*option==4 && *number2==0)
printf("除數(shù)不能為零!\n");
} while(*option==4 && *number2==0);
}
float calc(int *option,float *number1,float *number2)
{
float result;
switch(*option)
{ case 1:result=*number1+ *number2; break;
case 2:result=*number1- *number2; break;
case 3:result=*number1* *number2; break;
case 4:result=*number1/ *number2; break;
}
return result;
}
void printResult(float number1,float number2,float result,int option)
{
switch (option)
{
case 1:printf("%.2f + %.2f = %.2f\n",number1,number2,result); break;
case 2:printf("%.2f - %.2f = %.2f\n",number1,number2,result); break;
case 3:printf("%.2f * %.2f = %.2f\n",number1,number2,result); break;
case 4:printf("%.2f / %.2f = %.2f\n",number1,number2,result); break;
}
}
其他人氣:307 ℃時間:2020-06-23 21:15:17
優(yōu)質(zhì)解答
#include//:\n");scanf("%f",number1); scanf("%f",number2);if (*option==4 && *number2==0) //意思為option為4(除號),并除數(shù)為0,不能計算printf("除數(shù)不能為零!\n");} while(*option==4 && *number2==0); //直到...
我來回答
類似推薦
- 誰能分步驟解釋下夾逼定理怎么用?
- 誰能給解釋下“施密特正交化過程”的原理?
- 運(yùn)用大氣受熱過程原理解釋下列地理現(xiàn)象
- 求解一道英語語法題
- class seven is having an English class now.改錯
- 我最好的朋友(英語作文)
- 人名迷:1.油煎豆腐(打唐朝一詩人名)
- 口算43+5 先算什么 再算什么
- 1.設(shè)f(x)=asin(πx+A)+bcos(πx+B),其中a,b,A,B為非零常數(shù),若f(2009)=-1,則f(2010)= 2.函數(shù)y=2sin(π/6-2x) x屬于【0,π】的單調(diào)遞增區(qū)間是.
- 1、She (usually) helps me with the English. 2、John (sometimes) watches TV. 對()中的部分提問,
- 設(shè)n階方陣A,B的乘積AB為可逆矩陣,證明A,B都是可逆矩陣
- 1尺和1寸分別等于幾厘米?
猜你喜歡
- 1船速為4m/s,水速為5m/s,則該船能否垂直過河?
- 2小學(xué)六年級上學(xué)期語文補(bǔ)充習(xí)題第20課怎么寫
- 3管線長100米直徑20厘米油密度是0.830算里面多少油
- 4that從句中能不能用主將從現(xiàn).look,see,watch的區(qū)別
- 5一個數(shù)擴(kuò)大100倍后得到20,這個數(shù)是();把0.5縮小到它的十分之一是()
- 6如圖,已知直線AB和CD相交于點O,∠COE是直角,OF平分∠AOE.寫出∠AOC與∠BOD的大小關(guān)系
- 7什么是畫面的張力
- 8一道數(shù)學(xué)題火速!要過程,最好講解!
- 9如何用結(jié)晶法分離乙醇和水?
- 10用不等式表示"a"與4的差是非負(fù)數(shù)
- 11A種飲料每瓶是5分之8升,B種飲料每瓶5分之6升,A種飲料比B種飲料多( )升,多( )百分之幾.
- 12用容量瓶成液體并用玻璃棒引流時,為什么玻璃棒要放在刻度線以下