要運行這個程序,在使用它之前,需要在與源文件相同的目錄中手動創建兩個新文件calc.in和calc.out。
輸入:9 8在calc.in文件中輸入+。
calc.out文件顯示:17.0。
基本符合要求
代碼如下:
# include & ltiostream & gt
# include & ltfstream & gt
# include & ltiomanip & gt
使用命名空間std
int main()
{
fstream fin,fout
fin . open(" calc . in ");
fout . open(" calc . out ");
float num1,num2
char operatorx
fin & gt& gtnum 1 & gt;& gtnum2 & gt& gtoperatorx
//讀取calc.in文件中的數字和運算符。
cout & lt& lt"第壹個數字是:"
cout & lt& lt"第二個數字是:"
cout & lt& lt"操作員是:"
cout & lt& lt“結果是:“;
開關(operatorx)
{
//setprecision(1)將顯示小數精度設置為1位數< & lt固定浮點顯示
大小寫“+”:cout & lt;& ltnum 1+num 2 & lt;& ltendlfout & lt& ltset precision(1)& lt;& lt已修復& lt& lt(num 1+num 2);打破;
大小寫'-':cout & lt;& ltnum 1-num 2 & lt;& ltendlfout & lt& ltset precision(1)& lt;& lt已修復& lt& lt(num 1-num 2);打破;
case ' * ':cout & lt;& ltnum 1 * num 2 & lt;& ltendlfout & lt& ltset precision(1)& lt;& lt已修復& lt& lt(num 1 * num 2);打破;
case '/':if (num2!=0)//判斷被除數是否為0。
{
cout & lt& ltnum 1/num 2 & lt;& ltendlfout & lt& ltset precision(1)& lt;& lt已修復& lt& lt(num 1/num 2);打破;
}
其他
cout & lt& lt“錯誤”& lt& ltendl打破;
}
fin . close();
fout . close();
返回0;
}