| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 836 人关注过本帖
标题:编写一个程序,实现一个整数,长整数,浮点数,双精度数 除2的计算,要求所有类型 ...
只看楼主 加入收藏
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
结帖率:73.96%
收藏
已结贴  问题点数:10 回复次数:8 
编写一个程序,实现一个整数,长整数,浮点数,双精度数 除2的计算,要求所有类型的数除2只使用一个函数
编写一个程序,实现一个整数,长整数,浮点数,双精度数 除2的计算,要求所有类型的数除2只使用一个函数
搜索更多相关主题的帖子: 类型 精度 整数 点数 函数 
2010-03-14 12:50
hziee
Rank: 4
等 级:业余侠客
帖 子:64
专家分:257
注 册:2010-3-12
收藏
得分:5 
用函数模板实现;
#include<stdio.h>
template<typename M>
M Top(M A)
{
return A/2;
}
void main()
{int a=100,long b=200,float c=300.1,double d=400.1;
a= Top(a);
b= Top(b);
c= Top(c);
d= Top(d);
……
……
}
2010-03-14 13:25
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
能否 写的具体点 基础点  谢谢

Discuz!  
好好学习  天天向上
2010-03-14 13:59
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:5 
用C的方式写
void fun(void *arg, int flag)
{
    int *p0;
    long int *p1;
    float *p2;
    double *p3;
    switch(flag)
    {
    case 0:
        p0 = (int *)arg;
        *p0 /= 2;
        break;
    case 1:
        p1 = (long int *)arg;
        *p1 /= 2;
        break;
    case 2:
        p2 = (float *)arg;
        *p2 /= 2;
        break;
    case 3:
        p3 = (double *)arg;
        *p3 /= 2;
        break;
    default:
        printf("type flag error!\n");
    }
    return ;
}
2010-03-14 14:56
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
看不懂本人是初学者 谢谢

Discuz!  
好好学习  天天向上
2010-03-14 15:03
djczlp520
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2010-3-19
收藏
得分:0 
#include <stdio.h>
void computer(void *arg, int flag)
{
    int*p1;
    long int *p2;
    float *p3;
    double *p4;
    switch(flag)
    {
    case 1:
        p1 = (int *)arg;
        printf ("*p1/2=\n",*p1/2);
        break;
    case 2:
        p2 = (long int *)arg;
        printf ("*p2/2=ld\n",*p2/2);
        break;
    case 3:
        p3 = (float *)arg;
        printf ("*p3/2=%f\n",*p3/2);
       break;
    case 4:
        p4 = (double *)arg;
        printf ("*p4/2=%f\n",*p4/2);
        break;
    default:
    printf("input flag error!\n");
    }
    return ;
}
main()
{
    int a =12;
    float b=2.05;
    long int c=(1<<15-1);
    clrscr();
    computer((void *)&a,1);
    computer((void *)&b,3);
    computer((void *)&c,2);
}
2010-03-19 20:07
djczlp520
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2010-3-19
收藏
得分:0 
我正在学C语言!还望以后多交流!
2010-03-19 20:14
liuyongjuan
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-3-12
收藏
得分:0 
hehe...还是高手行啊!佩服
2010-03-21 17:45
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
高手就是不一样

Discuz!  
好好学习  天天向上
2010-03-21 19:37
快速回复:编写一个程序,实现一个整数,长整数,浮点数,双精度数 除2的计算,要求所 ...
数据加载中...
 
   



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

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