| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1443 人关注过本帖
标题:关于多个函数定义
取消只看楼主 加入收藏
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
结帖率:50%
收藏
 问题点数:0 回复次数:10 
关于多个函数定义
程序如下:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void pluse(void);
void minus(void);
void multiply(void);
void divide(void);
char get_choice(void);
char get_first(void);
int main()
{
    int choice;
    void pluse(void);
    void minus(void);
    void multiply(void);
    void divide(void);
    while((choice=get_choice())!='q')
    {
     switch(choice)
     {
      case 'a':pluse();
             break;
      case 'b':minus();
             break;
      case 'c':multiply();
             break;
      case 'd':divide();
             break;
      default:printf("擦亮你的眼,只有a,b,c,d选项,按q退出");
              break;
     }
    }         
    printf("欢迎使用凛冬计算器\n");
    printf("如果好就推荐给别人");
                           
    system("pause");
    return 0;
}

    void pluse(void)
    {
     float plusen;
     float pluse1;
     float pluse2;
     printf("请输入第一个数");
     scanf("%f",&pluse1);
     printf("请输入第二个数");
     scanf("%f",&pluse2);
     plusen=pluse1+pluse2;
     printf("%f+%f=%f",pluse1,pluse2,plusen);
    }
   
    void minus(void)
    {
     float minusn;
     float minus1;
     float minus2;
     printf("请输入第一个数");
     scanf("%f",&minus1);
     printf("请输入第一个数");
     scanf("%f",&minus2);
     minusn=minus1-minus2;
     printf("%f-%f=%f",minus1,minus2,minusn);
    }
   
    void multiply(void)
    {
     float multiplyn;
     float multiply1;
     float multiply2;
     printf("请输入第一个数");
     scanf("%f",&multiply1);
     printf("请输入第一个数");
     scanf("%f",&multiply2);
     multiplyn=multiply1+multiply2;
     printf("%fX%f=%f",multiply1,multiply2,multiplyn);
    }
   
    void dinide(void)
    {
     float dividen;
     float divide1;
     float divide2;
     printf("请输入第一个数");
     scanf("%f",&divide1);
     printf("请输入第一个数");
     scanf("%f",&divide2);
     while(divide2=0)
     {
      printf("你的数学老师要哭了,你尽然让分母为0");
      scanf("%f",&divide2);
     }
     dividen=divide1/divide2;
     printf("%f/%f=%f",divide1,divide2,dividen);
    }  



这个程序是用来用一个菜单来选择加减乘除的运算
还请大神帮忙看看哪里错了
编辑器运行不了
搜索更多相关主题的帖子: choice include 
2015-06-05 18:27
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
收藏
得分:0 
补充一下
void pluse(void);//加
void minus(void);//减
void multiply(void);//乘
void divide(void);//除


2015-06-05 18:29
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
收藏
得分:0 
改了,但好像还是不行
2015-06-05 18:55
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
收藏
得分:0 
我的编辑器只是说编译失败,并没说哪里错了
2015-06-05 18:58
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
收藏
得分:0 
谢谢大家
2015-06-06 07:40
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
收藏
得分:0 
但是while(!divide2)
    {

不懂,
2015-06-06 07:44
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
收藏
得分:0 
根据大家的回答,我改正了,可是还是不行,请大家看看,帮帮忙


#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void pluse(void);
void minus(void);
void multiply(void);
void divide(void);
char get_choice(void);
char get_first(void);
int main()
{
    int choice;
    void pluse(void);
    void minus(void);
    void multiply(void);
    void divide(void);
    while((choice=get_choice())!='q')
    {
     switch(choice)
     {
      case 'a':pluse();
             break;
      case 'b':minus();
             break;
      case 'c':multiply();
             break;
      case 'd':divide();
             break;
      default:printf("擦亮你的眼,只有a,b,c,d选项,按q退出");
              break;
     }
    }         
    printf("欢迎使用凛冬计算器\n");
    printf("如果好就推荐给别人");
                           
    system("pause");
    return 0;
}
    char get_coice()
    {
     int ch;
     printf("请输入您要进行的运算");
     printf("a加法    b减法");
     printf("c乘法    d除法");
     printf("q退出");
     ch=get_first();
     while((ch<'a'||ch>'d')&&ch!='q')
     {
      printf("擦亮你的眼睛,只有a,b,c,d选项,按q退出");
      ch=get_first();
     }
     return ch;
    }
   
    char get_first(void)
    {
     int ch;
     ch=getchar();
     while(getchar()!='\n')
          continue;
     return ch;
    }
              

    void pluse(void)
    {
     float plusen;
     float pluse1;
     float pluse2;
     printf("请输入第一个数");
     scanf("%f",&pluse1);
     printf("请输入第二个数");
     scanf("%f",&pluse2);
     plusen=pluse1+pluse2;
     printf("%f+%f=%f",pluse1,pluse2,plusen);
    }
   
    void minus(void)
    {
     float minusn;
     float minus1;
     float minus2;
     printf("请输入第一个数");
     scanf("%f",&minus1);
     printf("请输入第一个数");
     scanf("%f",&minus2);
     minusn=minus1-minus2;
     printf("%f-%f=%f",minus1,minus2,minusn);
    }
   
    void multiply(void)
    {
     float multiplyn;
     float multiply1;
     float multiply2;
     printf("请输入第一个数");
     scanf("%f",&multiply1);
     printf("请输入第一个数");
     scanf("%f",&multiply2);
     multiplyn=multiply1+multiply2;
     printf("%fX%f=%f",multiply1,multiply2,multiplyn);
    }
   
    void dinide(void)
    {
     float dividen;
     float divide1;
     float divide2;
     printf("请输入第一个数");
     scanf("%f",&divide1);
     printf("请输入第一个数");
     scanf("%f",&divide2);
     while(!divide2)
     {
      printf("你的数学老师要哭了,你尽然让分母为0");
      scanf("%f",&divide2);
     }
     dividen=divide1/divide2;
     printf("%f/%f=%f",divide1,divide2,dividen);
    }
2015-06-06 08:07
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
收藏
得分:0 
char get_choice()                                                     //这种拼写问题,就不说了
char ch;                                                                     //依旧不改  
ch=get_first();                                                         //get_first(void)返回类型是int型?
  multiplyn=multiply1*multiply2;                           //依旧不改
 void divide(void)                                         //依旧不改
2015-06-06 08:53
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
收藏
得分:0 
请问这几个地方那里有错?
我看了好多遍,
还请指出
2015-06-06 08:54
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
收藏
得分:0 
是我写的,但是真的看不出,麻烦了
2015-06-06 08:58
快速回复:关于多个函数定义
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018394 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved