单纯的+c 发表于 2016-11-8 20:53:47

关于函数的调用出现了不明的问题!!

本帖最后由 单纯的+c 于 2016-11-8 21:15 编辑

#include <stdio.h>
#include <math.h>


double dayu(double i,double j,double k)   //i为系数a,j为系数b,k为△
{
      double x1,x2;
      x1=(-j+sqrt(k))*1.0/(2*i);
      x2=(-j-sqrt(k))*1.0/(2*i);
      printf("x1 = %5.2lf,x2 = %5.2lf\n",x1,x2);
}

double dengyu(double i,double j)
{
      double x;
      x=-j*1.0/(2*i);
      printf("x = %5.2lf\n",x);
}

void xiaoyu()
{
      printf("该方程无解\n");
}


void main()
{
      double a,b,c,m;//m是实参中的△
      printf("please input a,b,c\n");
      scanf("%lf,%lf,%lf",&a,&b,&c);
      //m=b*b-4*a*c;
      if(m>0)
      {
            dayu(double a,double b,double m);
      }
      else if(m=0)
      {
            dengyu(double a,double b);
      }
      else
      {
            xiaoyu();
      }
}


错误信息:
D:\C语言练习缓存\p218-2\2.c(34) : error C2143: syntax error : missing ')' before 'type'
D:\C语言练习缓存\p218-2\2.c(34) : error C2198: 'dayu' : too few actual parameters
D:\C语言练习缓存\p218-2\2.c(34) : error C2059: syntax error : ')'
D:\C语言练习缓存\p218-2\2.c(38) : error C2143: syntax error : missing ')' before 'type'
D:\C语言练习缓存\p218-2\2.c(38) : error C2198: 'dengyu' : too few actual parameters
D:\C语言练习缓存\p218-2\2.c(38) : error C2059: syntax error : ')'

求高人指点,谢谢。

椛灬椛落 发表于 2016-11-8 21:11:45

本帖最后由 椛灬椛落 于 2016-11-8 21:15 编辑

#include <stdio.h>
#include <math.h>


double dayu(double i,double j,double k)   //i为系数a,j为系数b,k为△
{
      double x1,x2;
      x1=(-j+sqrt(k))*1.0/(2*i);
      x2=(-j-sqrt(k))*1.0/(2*i);
      printf("x1 = %5.2lf,x2 = %5.2lf\n",x1,x2);
}

double dengyu(double i,double j)
{
      double x;
      x=-j*1.0/(2*i);
      printf("x = %5.2lf\n",x);
}

void xiaoyu()
{
      printf("该方程无解\n");
}


void main()
{
      double a,b,c,m; //m是实参中的△
      printf("please input a,b,c\n");
      scanf("%lf,%lf,%lf",&a,&b,&c);
      m=b*b-4*a*c;
      if(m>0)
      {
            dayu( a,b, m);
      }
      else if(m=0)
      {
            dengyu(a,b);
      }
      else
      {
            xiaoyu();
      }
}
没有别的改动,删掉调用时的形参定义

锦衣夜行 发表于 2016-11-8 21:12:30

dayu(double a,double b,double m);
dengyu(double a,double b);

调用函数的时候不用加double

单纯的+c 发表于 2016-11-8 21:14:40

椛灬椛落 发表于 2016-11-8 21:11
#include
#include



瞬间懂了,是我懵了0.0
谢谢指点

单纯的+c 发表于 2016-11-8 21:15:39

锦衣夜行 发表于 2016-11-8 21:12
dayu(double a,double b,double m);
dengyu(double a,double b);



好的,谢谢解答
页: [1]
查看完整版本: 关于函数的调用出现了不明的问题!!