1
#define _CRT_SECURE_NO_WARNINGS
#define NAME_LENGTH 10
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double myFunc(double x)
{
double y = (pow(x, 3)) - (3 * (pow(x,2))) + 2;
return y;
}
int main()
{
double y = 3;
myFunc(y);
printf("%d \n", y);
system("pause");
return 0;
}
私にとってこれは非常に簡単な式でなければなりません。私はそれが多くのフープを飛び越えるように求めているわけではありませんが、 "y"の値に関わらず "0"しか出力しません。単純な論理エラー確かに、私の数式では出力は0にすぎません。
私はVisual Studio 2013を使用しています。 "y"上にマウスを置いて、 "y"が "y"という特定の値の正しい出力である関数で "2.0000"と等しくなったと言いました。
%F書式指定子を使用してみてください。 – ouflak