题目

解决代码及点评

这又是个条件函数,但是这个函数无法用switch来解决,因为switch只能用于和某条件相等情况下,而这个函数的范围是无穷的

遇到这种问题,我们还是需要用复合的if语句来解决

#include <stdio.h>
#include <stdlib.h>
void main()
{
float x;
float y; printf("please input x\n");
scanf_s("%f",&x);
if (x>=0&&x<15) // 如果x在0~15之间,
{
y=x*40/15+10; // 计算函数值
}
else if (x<30) // 如果x在15到30之间,则固定为50,这里x<30条件即表示15到30,因为小于15时,第一个if语句处理掉了,以下类似
{
y=50;
}
else if (x<45)
{
y= 50-(x-30)*10/15;
}
else if (x<75)
{
y=(x-45)*20/30+40;
}
else if (x<90)
{
y=60-(x-75)*10/15;
}
else
{
printf("无意义");
return;
} printf("%f",y); system("pause");
}

代码下载及其运行

代码下载链接:

http://download.csdn.net/detail/yincheng01/6640681

解压密码为c.itcast.cn

下载解压后用VS2013打开工程文件

点击 “本地Windows调试器” 执行

程序运行结果

输入x之后




最新文章

  1. redis参考文档
  2. 转载 ----HTML5 ---js实现json方式提交数据到服务端
  3. Power-BI 零售连锁行业解决方案
  4. C# 页面抓取获取快递信息
  5. [转载]解决zabbix在configure时候遇到的问题(Ubuntu)
  6. jquery easyui datagrid字段绑定问题
  7. IOC框架Ninject实践总结
  8. Fedora安装qt总结四种方法
  9. 20151225--easyUI
  10. vue.js + ajax 数据加载(纯新手get)
  11. request redirection
  12. XamarinSQLite教程在Xamarin.Android项目中定位数据库文件
  13. Dom对象和jQuery对象的相互转化
  14. 关于 construct object opp
  15. form表单序列化为json格式数据
  16. Ruby 装pg的坑
  17. Android Service执行unbind后再次执行bind的问题
  18. 前端(七):ES6一些新特性
  19. OpenCV膨胀与腐蚀
  20. poj3292

热门文章

  1. android媒体--图库与API层MediaPlayer的交互
  2. nginx与ios实现https双向认证
  3. ostringstream的使用方法
  4. SQL Server 数据控制语句(DCL)
  5. Objective-c 中的变量
  6. BZOJ 1452: [JSOI2009]Count(二维BIT)
  7. eclipse手动添加源码
  8. QT 自动获取可用串口
  9. HDU 2178 猜数字
  10. swjtu 2213 A Game About Cards(模拟题)