错误:在“std”之前出现预期的初始值设定项,并在向工作代码添加一行后出现其他错误

error: expected initializer before 'std' and other errors after adding one line to working code

提问人:fribir 提问时间:1/26/2023 更新时间:1/26/2023 访问量:166

问:

在我添加第 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.
命名空间 cin cout 初始值设定项 std-expected

评论


答: 暂无答案