C++ 简单c++;cout station,一行有格式问题,是什么?
这是我的密码:C++ 简单c++;cout station,一行有格式问题,是什么?,c++,format,echo,cout,C++,Format,Echo,Cout,这是我的密码: #include <iomanip> #include <fstream> #include <iostream> using namespace std; int main () { ifstream fin; fin.open("Celsius.txt"); if (!fin.good()) throw "I/O error"; double myC; fin >> myC;
#include <iomanip>
#include <fstream>
#include <iostream>
using namespace std;
int main ()
{
ifstream fin;
fin.open("Celsius.txt");
if (!fin.good()) throw "I/O error";
double myC;
fin >> myC;
fin.close();
ofstream fout;
fout.open("Fahrenheit.txt");
if (!fout.good()) throw "I/O error";
double myAnswer = (myC * 1.80) + 32;
fixed;
cout << myC << " Celsius equals " << setprecision(3) << myAnswer << " Fahrenheit" << endl;
fout << myC << " Celsius equals " << setprecision(3) << myAnswer << " Fahrenheit" << endl;
fout.close();
}
#包括
#包括
#包括
使用名称空间std;
int main()
{
流鳍;
财务公开(“Celsius.txt”);
如果(!fin.good())抛出“I/O错误”;
双myC;
fin>>myC;
fin.close();
流式流量计;
fout.open(“Fahrenheit.txt”);
如果(!fout.good())抛出“I/O错误”;
双myAnswer=(myC*1.80)+32;
固定的;
cout您必须在输出流中包含fixed,如下所示:
cout << myC << " Celsius equals " << fixed << setprecision(3) << myAnswer << " Fahrenheit" << endl;
cout这几乎是不可理解的。代码是否达到了您的预期?问题是什么?问题是什么?抱歉,这是我必须编写的程序的一项要求,我只是试图理解规范。试图清理您的格式…尚未完全修复。即使发布了完整的代码,仍然不清楚您是什么提问。例如,-2是关于什么的?它们是你的家庭作业中关于如果输入/输出格式不正确会扣多少分的说明吗?也许可以向我们展示你正在使用的输入、你得到的输出和你期望的输出。你给出了什么输入?你得到了什么输出?你希望得到什么输出?很抱歉,我的输出也必须格式化为1位数字,可能我不明白setprecision()的确切作用是什么?我以为它格式化了我的数字。@CodingIsAwesome:trysetprecision(1)
听起来像是在科学上,而不是固定的,请尝试确保我已被标记,并且我的教授以前的示例从未设置过精度()在沙发里,总是在前面。真倒霉!
cout << myC << " Celsius equals " << fixed << setprecision(3) << myAnswer << " Fahrenheit" << endl;