鱼C论坛

 找回密码
 立即注册
查看: 1527|回复: 4

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

[复制链接]
发表于 2016-11-8 20:53:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 单纯的+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 : ')'

求高人指点,谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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();
      }
}
没有别的改动,删掉调用时的形参定义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-8 21:12:30 | 显示全部楼层
  dayu(double a,double b,double m);
  dengyu(double a,double b);

调用函数的时候不用加double
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-8 21:14:40 | 显示全部楼层

瞬间懂了,是我懵了0.0
谢谢指点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-8 21:15:39 | 显示全部楼层
锦衣夜行 发表于 2016-11-8 21:12
dayu(double a,double b,double m);
  dengyu(double a,double b);

好的,谢谢解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 15:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表