1

我的热学教授给我们班分配了一个计算项目,我们必须在其中计算一些热力学函数。他为我们提供了一些代码来处理,这是一个程序,它本质上为函数 x^2 找到两点之间的曲线下面积。据说该代码是正确的,对我来说它看起来是正确的。但是,我的所有程序都经常出现问题,给我错误“'文件位置'.exe 不被识别为内部或外部命令、可运行程序或批处理文件。” 在项目初始运行或 [大部分] 重新打开项目时。

我已经研究这个问题好几个小时了。我尝试像许多其他网站建议的那样调整环境变量,但我要么做得不对,要么不工作。我一直在读的只是人们解释 .exe 文件的用途,我必须找到该文件并打开它。问题是我找不到任何 .exe 文件。我使用我创建的 source.c 文件创建了一个项目,并在其中编写了程序。其他所有内容都有我以前从未见过的冗长扩展名。

最近我对 Visual Studios 不一致的行为越来越不耐烦了。我刚刚从 MATLAB 进行了转换,虽然它是一种低级的编程语言,但对用户来说更加友好并且更容易编程。对于那些对我正在运行的代码感兴趣的人,它如下:

#include <stdio.h>
#include <iostream>
#include <math.h>

using namespace std;
double integration();

double integration()
{
    int num_of_intervals = 4, i;
    double final_sum = 0, lower_limit = 2, upper_limit = 3, var, y = 1, x;

    x = (upper_limit - lower_limit) / num_of_intervals; // Calculating delta x value

    if(num_of_intervals % 2 != 0) //Simpson's rule can be performed only on even number of intervals
    {
        printf("Cannot perform integration. Number of intervals should be even");
        return 0;
    }

    for(i = 0 ; i < num_of_intervals ; i++)
    {
        if(i != 0) //Coefficients for even and odd places. Even places, it is 2 and for odd it is 4.
        {
            if(i % 2 == 0)
                y = 2;

            else
                y = 4;
        }

        var = lower_limit + (i * x);// Calculating the function variable value
        final_sum = final_sum + (pow(var, 2) * y); //Calculating the sum
    }

    final_sum = (final_sum + pow(upper_limit , 2)) * x / 3; //Final sum
    return final_sum;
}

int main()
{
    printf("The integral value of x2 between limits 2 and 3 is %lf \n" , integration());
    system("PAUSE");
    return 0;
}

提前致谢,

多姆

4

0 回答 0