#include <iostream>
#include <iomanip>
using namespace std;
int calculate ()
{
double a;
double b;
a =(3.0);
b =(5.0);
cout << " " << fixed << setprecision (1) << a << "\n" << endl;
cout << "* " << fixed << setprecision (1) << b << "\n" << endl;
cout << "------" << endl;
cout << fixed << setprecision (2) << a*b << "\n" << endl;
system("PAUSE");
return 0;
}
int calculate(int a, int b, int c)
{
double a;
double b;
double c;
a =(7.1);
b =(8.3);
c =(2.2);
cout << " " << fixed << setprecision (1) << a << "\n" << endl;
cout << "* " << fixed << setprecision (1) << b << "\n" << endl;
cout << "- " << fixed << setprecision (1) << c << "\n" << endl;
cout << "------" << endl;
cout << fixed << setprecision (2) << (a*b)-c << "\n" << endl;
system("PAUSE");
return 0;
}
问题:为什么我必须改变双打--->整数?有什么突出的错误吗?
这里是输出: 1>----- Build started: Project: HW1-2, Configuration: Debug Win32 ------ 1> HW1-2.cpp 1>c:\users\asus\desktop\ hw1-2\hw1-2\hw1-2.cpp(21): 错误 C2082: 重新定义形参 'a' 1>c:\users\asus\desktop\hw1-2\hw1-2\hw1-2。 cpp(22): 错误 C2082: 重新定义形参 'b' 1>c:\users\asus\desktop\hw1-2\hw1-2\hw1-2.cpp(23): 错误 C2082: 重新定义形参'c' 1>c:\users\asus\desktop\hw1-2\hw1-2\hw1-2.cpp(24): 警告 C4244: '=' : 从 'double' 转换为 'int', 可能丢失数据 1>c:\users\asus\desktop\hw1-2\hw1-2\hw1-2.cpp(25): 警告 C4244: '=' : 从 'double' 转换为 'int',可能丢失数据 1>c:\users\asus\desktop\hw1-2\hw1-2\hw1-2.cpp(26): 警告 C4244: '=' :从 'double' 到 'int' 的转换,可能丢失数据 ========== 构建:0 成功,1 失败,0 最新,0 跳过 ========= =