#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;
}
質問: doubles--->ints を変更する必要があるのはなぜですか? 目立って間違っていることはありますか?
出力は次のとおりです: 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' への変換、損失の可能性of data 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 スキップ ========= =