電子機器を扱うときに行う微積分を自動化しようとしました。残念ながら、すべての結果が 0.000000 であるため、私のコードは機能しないようです (以下を参照)。
これが私が試したことです: - double または int の変数 - 計算部分を削除し、入力から出力を取得しようとします - scanf_s と scan_f。
これらのどちらも機能しませんでした。奇妙なのは、最後のprintfがbase_vを出力することさえできなかったことです(たとえば)。
コード自体は次のとおりです。
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
int _tmain(int argc, _TCHAR* argv[])
{
// variable declaration
double base_r, mod_r, base_v, mod_v=0;
double coeff=1;
int asdf=1;
// welcome message
printf("vMod calculator\n");
printf("Please enter resistances in Ohms and voltages in Volts\n");
// retrieve info about vmod
printf("Enter base resistance\n");
scanf_s("%f", &base_r);
printf("Enter modified resistance\n");
scanf_s("%f", &mod_r);
printf("Enter base voltage\n");
scanf_s("%f", &base_v);
// calculus of modified voltage
coeff=asdf*((1/base_r)+(1/mod_r));
mod_v=base_v*base_r*coeff;
// results
printf("Base voltage: %f \n", &base_v);
printf("Base resistance: %f \n", &base_r);
printf("Modified voltage: %f \n", &mod_v);
printf("Modified resistance: %f \n", &mod_r);
system("pause");
return 0;
}
微積分がわからない場合は、次の画像を参照してください: http://pbrd.co/1g6KWLp
ありがとう