注册 登录
编程论坛 C++教室

谁能告诉我,为什么这个程序怎么运行不出值

xiao92010 发布于 2010-08-10 22:36, 540 次点击
#include"stdio.h"
main()
{
    char ch;
    int i;
    float f;
    double d;
   
    printf("给变量赋函数的返回值:\n");
    ch = sqrt(10000);
    i = pow(10,2);
    f = sqrt(100);
    d = sqrt(100);
    printf("ch=%d\tch=%c\n",ch,ch);
    printf("i=%d\n",i);
    printf("f=%f\tf=%.2f\n",f,f);
    printf("f=%f\tf=%.2f\n",d,d);
    ch += sqrt(100);
    printf("ch=%d\tch=%c\n",ch,ch);
    i -= sqrt(100);
    printf("i=%d\n",i);
    i *= sqrt(100);
    printf("i=%d\n",i);
    i /= sqrt(100);
    printf("i=%d\n",i);
    i %= sqrt(100);
   
}
4 回复
#2
vfdff2010-08-10 23:04
程序代码:
#include"stdio.h"
#include <math.h>

main()
{
    char ch;
    int i;
    float f;
    double d;
   

    printf("给变量赋函数的返回值:\n");
    ch = sqrt(10000);
    i = pow(10,2);
    f = sqrt(100);
    d = sqrt(100);
    printf("ch=%d\tch=%c\n",ch,ch);
    printf("i=%d\n",i);
    printf("f=%f\tf=%.2f\n",f,f);
    printf("f=%f\tf=%.2f\n",d,d);
    ch += sqrt(100);
    printf("ch=%d\tch=%c\n",ch,ch);
    i -= sqrt(100);
    printf("i=%d\n",i);
    i *= sqrt(100);
    printf("i=%d\n",i);
    i /= sqrt(100);
    printf("i=%d\n",i);
    i %= (int)sqrt(100);
   

}
按照上面C色字体把语法错误先纠正吧
#3
xiao920102010-08-11 18:53
回复 2楼 vfdff
大哥,你好厉害哦,今天我问了老师,跟老师说的一模一样。。。
#4
pangding2010-08-11 23:56
悄悄说一句,他就是你们老师~~
#5
carmeloyin2010-08-12 14:00
缺少math.h头文件
很多数学函数,比如pow是不能识别的
1