#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;
}
对我而言,这应该是一个非常简单的公式。我并没有要求它跳过很多箍,但它只输出&#34; 0&#34;无论&#34; y&#34;是什么价值我给。
我正在使用Visual Studio 2013。 我把鼠标悬停在&#34; y&#34;它说&#34; y&#34;等于&#34; 2.0000&#34;在函数中,这是&#34; y的特定值的正确输出。&#34;
答案 0 :(得分:2)
将myFunc返回值赋给y:y = MyFunc(y);并使用格式%lf而不是%d。