• 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1051:分段函数


    时间限制: 1000 ms 内存限制: 65536 KB
    提交数: 12615 通过数: 7367

    【题目描述】

    编写程序,计算下列分段函数y=f(x)的值。结果保留到小数点后三位。
    y=-x+2.5; 0≤x<5
    y=2-1.5(x-3)(x-3); 5≤x<10
    y=x2-1.5; 10≤x<20

    【输入】

    一个浮点数N(0≤N<20)

    【输出】

    输出N对应的分段函数值:f(N)。结果保留到小数点后三位。

    【输入样例】

    1.0

    【输出样例】

    1.500

    【来源】

    NO

    代码

    #include <stdio.h>
    int main ()
    {
    	double a;
    	scanf("%lf",&a);
    	if(a>=0&&a<5)
    	{
    		printf("%.3lf",-a+2.5);
    	}
    	else if(a<10)
    	{
    		printf("%.3lf",2-1.5*(a-3)*(a-3));
    	}
    	else
    	{
    		printf("%.3lf",a/2-1.5);
    	}
    	return 0;
    }
    
  • 相关阅读:
    [USACO06NOV]Corn Fields(状压DP)
    关灯问题II (状态压缩 BFS)
    天梯---至多删三个字符(DP)
    天梯
    蓝桥
    天梯
    天梯
    天梯
    天梯
    蓝桥
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12339047.html
Copyright © 2020-2023  润新知