【点我看视频讲解】C程序设计谭浩强第五版课后习题视频讲解

从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是,则要求重新输入。

5.从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是,则要求重新输入。

解题思路: 首先判断输入的数字是否大于1000且是正数,然后使用sqrt函数对数据进行取平方根,最主要的是最终在输出是调整输出格式,小数部分为0位,只需要正数部分,且整数部分不会超过4位,

答案:

#include <stdio.h>
#include <math.h>
int main()
{
    float a, b;
    scanf_s("%f", &a);
    if (a >= 1000 || a < 0) {
        printf("请输入小于1000的正数\n");
        scanf_s("%f", &a);
        b = sqrt(a);
    }
    else {
        b = sqrt(a);
    }
    printf("a=%4.0f, b=%4.0f\n", a, b);
    system("pause");//这一句是为了让控制台不退出
    return 0;
}

从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是,则要求重新输入。

 

 

从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是,则要求重新输入。

posted @ 2020-07-01 18:26  北邮杨帆  阅读(5209)  评论(0编辑  收藏  举报
【视频讲解】【强烈推荐视频讲解】C程序设计谭浩强第五版课后习题视频讲解