提问人:fribir 提问时间:1/26/2023 更新时间:1/26/2023 访问量:166
错误:在“std”之前出现预期的初始值设定项,并在向工作代码添加一行后出现其他错误
error: expected initializer before 'std' and other errors after adding one line to working code
问:
在我添加第 12 行之前,以下程序已经运行,该行如下: “ std::cout<<”Natürlicher Logarithmus von “;标准::cin>>X;".
现在我遇到很多错误(见下文)!
请帮忙
// Berechnung des natürlichen Logarithmus (Grenzwert nach Hurwitz)
#include <iostream>
#include <cmath>
#include <iomanip>
double h{1.0},Result,oldResult,Limit{1.0e-8},X{2.0},Inkr;
int c{0}, prez;
int main()
std::cout<<" Natürlicher Logarithmus von ";std::cin>>X;
std::cout<<" Genauigkeit (Zehnerpotenz): ";
std::cin>>prez; prez=std::abs(prez);
Limit=std::pow(10,-prez-1);
Result=((std::pow(X,h))-1)/h;
do
{
oldResult=Result;
h=h/2.0;
Result=((std::pow(X,h))-1)/h;
Inkr=std::abs(oldResult-Result);
++c;
}
while (Inkr>Limit);
Result=std::round(Result*std::pow(10,prez))*std::pow(10,-prez);
std::cout<<std::setw(prez+3)<<std::setprecision(prez)<<std::fixed<<Result<<" \t"<<c<<'\n';
return(0);
}
Logarithmun.cpp:12:5:错误:在“std”之前预期初始值设定项 第12章 |std::cout<<“ Nat├╝rlicher Logarithmus von ”;标准::cin>>X; |^~~ Logarithmun.cpp:12:53:错误:命名空间“std”中的“cin”未命名类型 第12章 |std::cout<<“ Nat├╝rlicher Logarithmus von ”;标准::cin>>X; |^~~ 在 Logarithmun.cpp:3 包含的文件中: C:/msys64/mingw64/include/c++/12.2.0/iostream:60:18:注意:此处声明了“std::cin” 60 |外 iStream Cin ;链接到标准输入 |^~~ Logarithmun.cpp:13:10:错误:命名空间“std”中的“cout”未命名类型 13 |std::cout<<“ Genauigkeit (Zehnerpotenz): ”; |^~~~ C:/msys64/mingw64/include/c++/12.2.0/iostream:61:18:注意:此处声明了“std::cout” 61 |外流 ostream cout;链接到标准输出 |^~~~ Logarithmun.cpp:14:10:错误:命名空间“std”中的“cin”未命名类型 14 |标准::cin>>prez;prez=std::abs(prez); |^~~ C:/msys64/mingw64/include/c++/12.2.0/iostream:60:18:注意:此处声明了“std::cin” 60 |外 iStream Cin ;链接到标准输入 |^~~ Logarithmun.cpp:14:21:错误:“prez”未命名类型 14 |标准::cin>>prez;prez=std::abs(prez); |^~~~ Logarithmun.cpp:15:5:错误:“限制”未命名类型 15 |限制=std::p ow(10,-prez-1); |^~~~~ Logarithmun.cpp:16:5:错误:“结果”未命名类型 16 |结果=((std::p ow(X,h))-1)/h; |^~~~~~ Logarithmun.cpp:18:5:错误:在“do”之前应为不合格的 ID 18 |做 |^~ Logarithmun.cpp:26:5:错误:在“while”之前应为非限定 ID 26 |而 (Inkr>Limit); |^~~~~ Logarithmun.cpp:28:5:错误:“结果”未命名类型 28 |结果=std::round(结果*std::p ow(10,prez))*std::p ow(10,-prez); |^~~~~~ Logarithmun.cpp:29:10:错误:命名空间“std”中的“cout”未命名类型 29 |std::cout<<std::setw(prez+3)<<std::setprecision(prez)<<std::fixed<<结果<<“ \t”<<c<<'\n'; |^~~~ C:/msys64/mingw64/include/c++/12.2.0/iostream:61:18:注意:此处声明了“std::cout” 61 |外流 ostream cout;链接到标准输出 |^~~~ Logarithmun.cpp:31:5:错误:在“返回”之前应为不合格的 ID 31 |返回(0); |^~~~~~ Logarithmun.cpp:32:1:错误:在“}”标记之前的预期声明 32 |} |^
I did remove line 12, but the errors remain.
So I obviously changed inadvertently something fundamental but I cannot find the problem. I do not understand the error at all! I used similar code a lot already.
答: 暂无答案
评论