新的编码,适用于代码块但不适用于 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++ 编程)。>

,

This is what the program is trying to do

问题是我在让程序解决这个问题时写了 <script> $('#datagrid').dataTable({ "aaSorting": [[ 3,"desc" ]],"sPaginationType": "full_numbers","aLengthMenu": [10,30,50,100,200,300],"iDisplayLength": 30,"bPaginate": true,"bProcessing": true,"bServerSide": true,"sDom": '<"top"lfip>rt<"bottom"ip<"clear">',"oSearch": {"sSearch": "2021"},"sAjaxSource": '/ajax/election/',"aoColumns": [ { "bSortable": false,"sClass": "my_class","mRender": function ( data,type,full ) { if(data.match(/<img/g)) { return data; } else { return '<img src="'+data+'" style="width:30px;">'; } }},{ "sClass": "my_class",full ) { try { if(data.match(/href/g)) return data; } catch (err) { return '<a href="'+data[1]+'">'+data[0]+'</a>'; } }},{ "bSortable": false,full ) { try { if(data.match(/href/g)) return data; } catch (err) { if(data[0]==null) { return '<a href="'+data[1]+'">Referendum</a>'; } else { return '<a href="'+data[1]+'">'+data[0]+'</a>'; } } }},{ "asSorting": [ "desc","asc" ],"sClass": "my_class" },{ "sClass": "my_class" } ]}); $('.dataTables_filter input').attr("placeholder","Search Elections..."); </script> 。是的......我似乎是一个数学天才。所以我将 0 更改为 1,它现在可以使用 (current > 0.0e-9)