编码新功能,适用于代码块,但不适用于 vscode
New in coding, works in codeblocks but not in vscode
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{ long i, s, t;
double sum, current ;
t= 1;
i= 1;
s= 3;
sum= 0.0;
do {
current = (1/ (((double) i) * ((double) s)));
sum = sum + current;
i=i+2;
s=s+2;
t=t+1;
} while (current > 0.0e-9); //potato pc //
printf("Summed %8ld terms, sum is %10.8f\n", t, sum);
}
当我在代码块中 运行 构建它需要大约 20 秒 运行,但是当我在 VS Code 上尝试它并且 运行 它没有任何反应。我的大学需要它在 VS Code 和 Linux 中 运行,所以我使用 SSH 远程连接到 Linux(我也有 WSL,但我有同样的问题)
有人可以帮我解决我做错了什么吗?
发生的情况是 VSCode 无法自行编译代码。有一些代码编辑器,称为 IDE(集成开发环境),它们有自己的内置编译器,例如 CodeBlocks。当您在 CodeBlocks 中点击“运行”时,它会编译您的代码,然后 运行 输出。
在 VSCode 中,你没有编译器,当你点击“运行”时,真正发生的是你正在调试你的代码,但由于你的代码不能被你执行机器还没有,它显然什么都不做。
您可以尝试手动编译您的代码,使用 GCC 等编译器,然后 运行 它。这是我在 Linux 上使用 C++ 时使用的方法,而您没有使用 IDE.
你可以寻找一个直接从 VSCode 编译你的代码的扩展,虽然我不知道是否真的有一个扩展可以做到这一点(我不得不说我做的不多C++ 编程)。
问题是我在让程序解决这个问题时写了 (current > 0.0e-9)
。是的......我似乎是一个数学天才。所以我将 0 更改为 1,现在可以使用了 (current > 1.0e-9)
.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{ long i, s, t;
double sum, current ;
t= 1;
i= 1;
s= 3;
sum= 0.0;
do {
current = (1/ (((double) i) * ((double) s)));
sum = sum + current;
i=i+2;
s=s+2;
t=t+1;
} while (current > 0.0e-9); //potato pc //
printf("Summed %8ld terms, sum is %10.8f\n", t, sum);
}
当我在代码块中 运行 构建它需要大约 20 秒 运行,但是当我在 VS Code 上尝试它并且 运行 它没有任何反应。我的大学需要它在 VS Code 和 Linux 中 运行,所以我使用 SSH 远程连接到 Linux(我也有 WSL,但我有同样的问题) 有人可以帮我解决我做错了什么吗?
发生的情况是 VSCode 无法自行编译代码。有一些代码编辑器,称为 IDE(集成开发环境),它们有自己的内置编译器,例如 CodeBlocks。当您在 CodeBlocks 中点击“运行”时,它会编译您的代码,然后 运行 输出。
在 VSCode 中,你没有编译器,当你点击“运行”时,真正发生的是你正在调试你的代码,但由于你的代码不能被你执行机器还没有,它显然什么都不做。
您可以尝试手动编译您的代码,使用 GCC 等编译器,然后 运行 它。这是我在 Linux 上使用 C++ 时使用的方法,而您没有使用 IDE.
你可以寻找一个直接从 VSCode 编译你的代码的扩展,虽然我不知道是否真的有一个扩展可以做到这一点(我不得不说我做的不多C++ 编程)。
问题是我在让程序解决这个问题时写了 (current > 0.0e-9)
。是的......我似乎是一个数学天才。所以我将 0 更改为 1,现在可以使用了 (current > 1.0e-9)
.