浙大版《C语言程序设计(第3版)》练习2-11

练习2-11 计算分段函数[2] (10分)

本题目要求计算下列分段函数f(x)的值:
在这里插入图片描述

注: 可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂。

输入格式:
输入在一行中给出实数x。

输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。

输入样例1:

10

输出样例1:

f(10.00) = 3.16

输入样例2:

-0.5

输出样例2:

f(-0.50) = -2.75

这个题和上一个题差不太多吧,但是这个题我根据题目提示引用了内置函数了。

代码:

#include"stdio.h"
#include"math.h"
int main()
{
    double x, y ;
    scanf("%lf", &x) ;
    if(x < 0)
    {
        y= pow((x + 1),2) + 2*x + 1.0/x ; 
    }
    else{
        y = sqrt(x) ;
    }
    printf("f(%0.2lf) = %0.2lf", x, y) ;
    return 0 ;
}

哦,我上个题目忘了把保留小数的给加粗了,你们懂得。
说一下两个函数吧:
1.sqrt()函数:
功能:一个非负实数的平方根(就是我们说的开平方根)。
函数原型:
1)在VC6.0中的math.h头文件的函数原型为 double sqrt(double)
2)在VC2008后为重载函数,原型为 float sqrt(float) , double sqrt(double) , double long sqrt(double long)
注意:没有sqrt(int),但是返回值可以为int。
2.pow()函数:
功能:用来求x的y次幂(次方)pow(x,y)。
函数原型:double pow(double x,double y)

发布了25 篇原创文章 · 获赞 3 · 访问量 240

猜你喜欢

转载自blog.csdn.net/oxygen_ls/article/details/105333276