| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2499 人关注过本帖
标题:出一道题目让大家做做
只看楼主 加入收藏
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
无聊得从写了个,写的不好,
修正了函数中的对除数的判断。

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

char str[] = "请输入:数字、运算符(+-*/)和数字的组合,并且在一行内!";

int fun(double a, double b, char ch, double * z);

int main(void)
{
    double a, b, c;
    int ch;
    int k;

    puts(str);
   
    do
    {
        k = 0;
        k += scanf("%lf", &a);
        while( (ch = getchar()) == ' ')
            continue;

        ch = tolower(ch);
        if(ch != 'q')
        {
            if(ch != '\n')
            {
                k += scanf("%lf", &b);
                while(getchar() != '\n')
                    continue;
            }
            (k == 2 && fun(a, b, ch, &c) ) ? printf("   = %g\n\n", c)
                                           : puts("无效输入!\n");
        }
        else
            while(getchar() != '\n')
                continue;

    }while(ch != 'q');
   
    puts("Bye!");
    system("pause");
    return 0;
}

int fun(double a, double b, char ch, double * z)
{
    switch(ch)
    {
        case '+':
            *z = a + b;
            break;
        case '-':
            *z = a - b;
            break;
        case '*':
            *z = a * b;
            break;
        case '/':
            if(b)     // 如果b不等于0
                *z = a / b;
            else
            {
                puts("除数不能为0!");
                return 0;
            }
        default :
            return 0;
    }
    return 1;
}

—>〉Sun〈<—
2007-12-31 13:11
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
现在客户的需求变了,要求输入全部是整数就输出整数 ,如果当中有一个是浮点数,那么结果就要输入浮点数.
2007-12-31 13:58
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
乍地没人接着做了?
2008-01-01 13:59
快速回复:出一道题目让大家做做
数据加载中...
 
   



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

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