简单的逻辑错误我确定,对于我的数学公式

时间:2016-04-26 20:41:11

标签: function math printf pow

#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;

1 个答案:

答案 0 :(得分:2)

将myFunc返回值赋给y:y = MyFunc(y);并使用格式%lf而不是%d。