《C语言及程序设计》实践参考——求解分段函数的值

返回:贺老师课程教学链接  项目要求

【项目2-求解分段函数的值】

#include<stdio.h>
double f(double);     //这一句是对自定义函数f的声明
int main( )
{
    double x;
    printf("请输入x的值:");
    scanf("%lf", &x);
    printf("解得:f(%.2f)=%.2f\n", x, f(x));  //调用函数f求解
    return 0;
}
//将自定义函数f的定义写在下面

提示:函数求解的结果要在main()中使用,要用return <表达式>得到返回值。
通过这个项目,体会函数利用返回值的方法。
[参考解答]

#include<stdio.h>
#define x1 0.3
#define x2 0.8 //将x1t和x2定义为符号常是,方便,易维护
double f(double);     //这一句是对自定义函数f的声明
int main( )
{
    double x;
    printf("请输入x的值:");
    scanf("%lf", &x);
    printf("解得:f(%.2f)=%.2f\n", x, f(x));
    return 0;
}
//将自定义函数的定义写在下面
//当x<0.3时,f(x)=0; 当0.3≤x≤0.8时,f(x)=(x-0.3)/(0.8-0.3);当x>0.8时,f(x)=1;
double f(double x)
{
    double result;
    if(x<x1)
        result=0;
    else if (x>x2)
        result=1;
    else
        result = (x-x1)/(x2-x1);
    return result;  //用于返回函数值
}
时间: 2024-10-31 09:25:50

《C语言及程序设计》实践参考——求解分段函数的值的相关文章

Raptor实践参考:分段函数求值

返回->课程主页 2-3 分段函数求值 从键盘输入x的值,根据下面的公式计算并输出y的值. [参考解答]

2014秋C++第8周项目3参考-多分段函数求值

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/article/details/39493833. 课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目3:多分段函数求值] 从键盘输入x的值(要求为实型),根据下面的公式计算并输出y的值.  (1)请用if~else~语句的嵌套,实现这个多分支的程序: 参考解

《C语言及程序设计》实践参考——两段函数求值

返回:贺老师课程教学链接  项目要求 [项目:两段函数求值]编程序,计算下面函数的值并输出(x取整型即可)[参考解答] 解法1: #include <stdio.h> int main ( ) { int x, y; scanf("%d", &x); if (x>=1) y=x-1; else y=-x+1; printf("%d\n",y); return 0; } 上面的程序,用一个完整的双分支求值,之后再输出.先求解,再输出,这一&q

2014秋C++第8周项目1参考-分段函数求值

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/article/details/39493833. 课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看. [项目1:分段函数求值] 编程序,计算下面函数的值并输出(x取整型即可) 参考解答: //解法1 #include <iostream> using nam

C++第9周项目1参考——分段函数求值

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目1:分段函数求值]从键盘输入x的值(要求为实型),根据以下公式计算并输出x和y 的值.  要求采用两种解法完成,解法1用if-else语句,解法2主体用switch语句(注意到分段的关键点处,x的值均是偶数,这是可以利用的条件). 提示:在这个公式中,x<0是非法的输入,程序中应该做出处理.测试要求:运行至少5次程序,测试程序在所有可能的执行流程中,是否存在错误的处

C++第8周项目1分段函数求值

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1:分段函数求值]编程序,计算下面函数的值并输出 参考解答: //解法1 #include using namespace std; int main( ) { int x, y; cin>>x; if (x>=1) y=x-1; else y=-x+1; cout<<y<<endl; return 0; } 上面的程序,第8行-第1

C++第9周项目1分段函数求值

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1分段函数求值]从键盘输入x的值(整型),根据公式1计算并输出x和y的值.  要求用switch语句构造多分支结构完成求解,利用BB平台上"第9周练习源代码及博文模板.txt"中给出了博文模板发布报告. 解法1:类似例3.9的思路,各分段的标准都为2的倍数,所以,构造表达式 t= x/2,根据t的取值决定switch分支: #include<iost

C语言及程序设计提高例程-38 main函数的参数

贺老师教学链接  C语言及程序设计提高 本课讲解 查看命令行提供的参数 #include <stdio.h> int main(int argc, char *argv[]) { int count; printf("The command line has %d arguments:\n", argc); for(count = 0; count < argc; count++) printf("%d: %s\n", count, argv[co

《C语言及程序设计》实践参考——字符串处理函数

返回:贺老师课程教学链接  实践要求 [项目4-字符串处理函数]指针是神奇的,指向整型的指针int *p1,可以操作整型数组int a[]:指向字符型的指针char *p2,可以操作字符数组(字符串)char str[]:更灵活的是,在函数的传递中,指针.数组名在一定程度上可以互换.请编制函数,对字符串的进行各种操作. 序 功能 用数组名作形参 用指针作形参 1 字符串str1和str2连接,连接后的结果存放到str1中 char *astrcat(char str1[], char str2[