鱼C论坛

 找回密码
 立即注册
查看: 2109|回复: 1

[已解决]没有错误和警告但是为什么运行不出来结果?

[复制链接]
发表于 2022-4-24 08:39:33 | 显示全部楼层 |阅读模式

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

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

x
#include <stdio.h>
float add(float x,float y);
float sub(float x,float y);
float cheng(float x,float y);
float chu(float x,float y);
void main()
{
  float x,y;
  char c;
  printf("请输入两个数及他们的运算符号:\n");
  scanf("%f%f%c",&x,&y,&c);
  if(y==0)
  printf("error");
  else
  switch(c)
  {
    case '+':printf("%f",add(x,y));break;
    case '-':printf("%f",sub(x,y));break;
    case '*':printf("%f",cheng(x,y));break;
    case '/':printf("%f",chu(x,y));break;
  }
}
float add(float x,float y)
{
  float z;
  z=x*y;
  return z;
}
float sub(float x,float y)
{
  float  z;
  z=x-y;
  return z;
}
float cheng(float x,float y)
{
  float z;
  z=x*y;
  return z;
}
float chu(float x,float y)
{
  float z;
  z=x/y;
  return z;
}
最佳答案
2022-4-24 09:09:47
  1. #include <stdio.h>

  2. float add(float x, float y);
  3. float sub(float x, float y);
  4. float cheng(float x, float y);
  5. float chu(float x, float y);

  6. int main() // <-------------- 注意这里,是 int main() --------------
  7. {
  8.     float x, y;
  9.     char c;
  10.     printf("请输入两个数及他们的运算符号:\n");
  11.     scanf("%f%f %c", &x, &y, &c);  // <-------------- 注意这里,%f%f空格%c --------------
  12.     if (y == 0)
  13.         printf("error");
  14.     else
  15.         switch (c)
  16.         {
  17.         case '+':printf("%f", add(x, y)); break;
  18.         case '-':printf("%f", sub(x, y)); break;
  19.         case '*':printf("%f", cheng(x, y)); break;
  20.         case '/':printf("%f", chu(x, y)); break;
  21.         }
  22. }
  23. float add(float x, float y)
  24. {
  25.     float z;
  26.     z = x + y;  // <-------------- 注意这里,是加法 z = x + y --------------
  27.     return z;
  28. }
  29. float sub(float x, float y)
  30. {
  31.     float  z;
  32.     z = x - y;
  33.     return z;
  34. }
  35. float cheng(float x, float y)
  36. {
  37.     float z;
  38.     z = x * y;
  39.     return z;
  40. }
  41. float chu(float x, float y)
  42. {
  43.     float z;
  44.     z = x / y;
  45.     return z;
  46. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-24 09:09:47 | 显示全部楼层    本楼为最佳答案   
  1. #include <stdio.h>

  2. float add(float x, float y);
  3. float sub(float x, float y);
  4. float cheng(float x, float y);
  5. float chu(float x, float y);

  6. int main() // <-------------- 注意这里,是 int main() --------------
  7. {
  8.     float x, y;
  9.     char c;
  10.     printf("请输入两个数及他们的运算符号:\n");
  11.     scanf("%f%f %c", &x, &y, &c);  // <-------------- 注意这里,%f%f空格%c --------------
  12.     if (y == 0)
  13.         printf("error");
  14.     else
  15.         switch (c)
  16.         {
  17.         case '+':printf("%f", add(x, y)); break;
  18.         case '-':printf("%f", sub(x, y)); break;
  19.         case '*':printf("%f", cheng(x, y)); break;
  20.         case '/':printf("%f", chu(x, y)); break;
  21.         }
  22. }
  23. float add(float x, float y)
  24. {
  25.     float z;
  26.     z = x + y;  // <-------------- 注意这里,是加法 z = x + y --------------
  27.     return z;
  28. }
  29. float sub(float x, float y)
  30. {
  31.     float  z;
  32.     z = x - y;
  33.     return z;
  34. }
  35. float cheng(float x, float y)
  36. {
  37.     float z;
  38.     z = x * y;
  39.     return z;
  40. }
  41. float chu(float x, float y)
  42. {
  43.     float z;
  44.     z = x / y;
  45.     return z;
  46. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 17:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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