私の熱学教授は私たちのクラスに、いくつかの熱力学関数を計算しなければならない計算プロジェクトを割り当てました。彼は、関数 x^2 の 2 点間の曲線の下の領域を本質的に見つけるプログラムである、作業するコードをいくつか提供してくれました。コードは正しいと言われ、私には正しいように見えます。しかし、すべてのプログラムで頻繁に問題が発生し、「'ファイルの場所'.exe は、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチ ファイルとして認識されません。」というエラーが表示されます。プロジェクトの最初の実行時または[ほとんど]プロジェクトの再開時。
私は何時間も問題を調査してきました。他の多くのサイトが示唆するように環境変数を調整しようとしましたが、正しく行っていないか、機能していません。私が読み続けているのは、.exe ファイルの目的を説明している人々と、そのファイルを見つけて開く必要があることだけです。問題は、.exe ファイルが見つからないことです。私が作成してプログラムを書き込んだ source.c ファイルで作成したプロジェクトがあります。他のすべてには、これまでに見たことのない長い拡張子が付いています。
最近、Visual Studio の一貫性のない動作にますますいらいらしています。MATLAB から切り替えたところです。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;
}
前もって感謝します、
ドム