| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 365 人关注过本帖
标题:长整数运算
取消只看楼主 加入收藏
轩志
Rank: 1
等 级:新手上路
帖 子:13
专家分:1
注 册:2012-12-16
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:1 
长整数运算
输入用三行,第一行和第三行为数值,第二行为运算符,能进行加法、减法运算,减法运算包括差为负数的情况。

具备乘法运算功能
具备除法功能
具备小数点功能
输入用一行完成,
具备输入检查功能
长整数不要用double实现,我用了,可是老师说限制了长整数的长度,20个长度就已经出现错误,请各位帮帮忙,明天就要交了,老师说用数组实现长整数的数的长度
#include<stdio.h>
double EPS=10E-6;

double sum(double a,double b)
{
    return a+b;
}
double sub(double a,double b)
{
    return a-b;
}
double mul(double a,double b)
{
    return a*b;
}
double divv(double a,double b)
{
    return a/b;
}

int displaymenu()
{

    printf("*            (1)加法运算            * \n");
    printf("*            (2)减法运算            * \n");
    printf("*            (3)乘法运算            * \n");
    printf("*            (4)除法运算            * \n");
}
int main()
{
    int c,d;                  
    double  a,b;              
    int intresult;
    double result;
    int choice;   
    displaymenu();
    while(1)
    {  
        printf("请选择你所进行运算项目的符号:");     
        scanf("%d",&choice);
        switch(choice)  
        {  
                                
            case 1:     
            {   
                    printf("请输入两个数字:");   
                    scanf("%lf%lf",&a,&b);   
                    result=sum(a,b);   
                    printf("%lf+%lf的计算结果是:%lf\n",a,b,result);
                    break;
            }
           
            case 2:     
            {   
                    printf("请输入两个数字:");   
                    scanf("%lf%lf",&a,&b);   
                    result=sub(a,b);   
                    printf("%lf-%lf的计算结果是:%lf\n",a,b,result);
                    break;
            }
         
            case 3:  
            {        
                    printf("请输入两个数字:");   
                    scanf("%lf%lf",&a,&b);   
                    result=mul(a,b);   
                    printf("%lf*%lf的计算结果是:%lf\n",a,b,result);
                    break;
            }

            case 4:   
            {     
                    scanf("%lf%lf",&a,&b);     
                    if(b-0.0<EPS) printf("数字错误\n");     
                    else     
                    {      
                            printf("请输入两个数字:");      
                            result=divv(a,b);      
                            printf("%lf/%lf的计算结果是:%lf\n",a,b,result);     
                    }         break;   
            }
        
            case 0:   printf("谢谢使用。欢迎下次再用。\n");   
            return 0;   
            default:   printf("选择错误,程序结束\n"); break;  
        }
    }
}
搜索更多相关主题的帖子: include double return 
2013-01-05 11:15
轩志
Rank: 1
等 级:新手上路
帖 子:13
专家分:1
注 册:2012-12-16
收藏
得分:0 
DEV C++运行不了

好好学习,一定会学好的
2013-01-05 15:17
快速回复:长整数运算
数据加载中...
 
   



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

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