wenzai 发表于 2017-11-5 18:23:52

为什么这个程序结果是两个0啊

#include<stdio.h>
#include<math.h>
int main()
{

      float x,y,z,s,t,m;
          printf("请输入x^2的系数\n");
          scanf("%f",&x);
          printf("请输入x的系数\n");
          scanf("%f",&y);
      printf("请输入常数项\n");
      scanf("%f",&z);
      s=pow(y,2)-4*x*z;
      t=(-y+sqrt(s))/(2*x);
      m=(-y-sqrt(s))/(2*x);
          if (s<0)
          {
          printf("此方程无解\n");
          }

      else
          {
           printf("%f\n",&t);
           printf("%f\n",&m);
          }

      return 0;
}



运行结果就是0.00000 和0.000000
我大一刚刚开始学c语言,求各位帮助

BngThea 发表于 2017-11-5 18:29:03

printf函数中的变量前面不要取地址&

wenzai 发表于 2017-11-5 18:39:55

BngThea 发表于 2017-11-5 18:29
printf函数中的变量前面不要取地址&

十分感谢
页: [1]
查看完整版本: 为什么这个程序结果是两个0啊