代码块编译"wrong" cpp.sh 正确执行
Codeblocks compiles "wrong" cpp.sh does it correctly
我有这个代码
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
double log2x;
double logx;
int main()
{
std::cout << std::setprecision(6) << std::fixed;
int lines;
cout << "How many lines would you like to calculate? " << endl;
cin >> lines;
cout << "x " << " log10x " << " log2x " << "logx " << endl;
cout << "-------------------------------------------------------" << endl;
int stepcount = 1;
int exponentstep = 0;
int logvariable;
for (int i = 0 ; i < lines; i++)
{
logvariable = stepcount * pow(10,exponentstep);
log10x = log10(logvariable);
log2x = log2(logvariable);
logx = log(logvariable);
stepcount++;
while (stepcount == 10)
{
stepcount = 1;
exponentstep++;
}
cout << left << setw(10) << logvariable << left << " " << setw(10) << log10x << " " << setw(10) << log2x << " " << setw(10) << logx << endl;
}
return 0;
}
它输出值 1-9 * 10^n 的自然对数函数,因此1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100 200 等我非常确信我所拥有的会起作用,但我的代码块会给出 10 个正确答案,然后是 10 个错误答案。我试了 cpp.sh,效果很好。不知道为什么?我根本无法让它在视觉工作室中编译,也没有收到足够有用的错误消息来弄清楚它。代码块会弄乱看似有效的代码的任何原因?非常感谢。
double log2x;
double logx;
//You forgot to declare log10x
double log10x;
应将代码复制到文本文档中并创建新项目。创建新项目后,转到"查看",然后转到经理或shift+f2,您应该会看到您的项目。确保 main.cpp 在"源"在您的项目下并粘贴代码、保存并编译它。
一切都对我有用,一旦我声明了log10x,它看起来就像正确的答案,所以尝试创建一个新项目,如果这没有帮助,我相信你错误地创建codeBlock项目,我可以引导你完成它,它非常简单。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- C++,系统无法执行指定的程序
- 使用C++中的模板和运算符重载执行矩阵运算
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 执行函数时导致崩溃的变量
- 无论条件是否为true,if总是在c++中执行
- 当函数模板参数是具有默认参数的类模板时,函数模板参数的推导如何执行
- 在C++中对T*类型执行std::move的意外行为
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 如何在没有信号的情况下从C++执行QML插槽
- 如何确认我的constexpr表达式实际上已经在编译时执行
- C++17中的并行执行策略
- QML按钮点击功能执行顺序
- 程序在执行程序的其余部分之前退出
- 为什么catch中的代码没有被执行
- C 可执行文件,SH 1:找不到
- 在 Windows 上的 ubuntu 中执行.sh文件
- 代码块编译"wrong" cpp.sh 正确执行
- 尝试执行文件时出现"sh: ./<file> not found"错误