第1关:实验8 数学函数
任务描述
本关任务:编写一个能计算数的正弦、余弦、平方根的小程序。
相关知识
为了完成本关任务,你需要掌握:调用C语言自带的函数库的方法。
导入函数相关库
#include <math.h>
导入相关库后,可以直接调用相关的函数进行运算,比如计算数a的平方根,可以通过调用sqrt()。
编程要求
根据提示,在右侧编辑器补充代码,使程序正常运行。
测试说明
平台会对你编写的代码进行测试:
测试输入:100
预期输出:
sin(a)=-0.506366
cos(a)=0.862319
sqrt(a)=10.000000
开始你的任务吧,祝你成功!
#include <stdio.h>
#include <math.h>
int main(){
float a;
scanf("%f",&a);
/********** Begin *********/
// 请在此处添加你的代码
printf("sin(a)=%f\n",sin(a));
printf("cos(a)=%f\n",cos(a));
printf("sqrt(a)=%f\n",sqrt(a));
/********** End **********/
return 0;
}
第2关:实验9 判断日期是否合法
任务描述
本关任务:编写一个能判断输入的日期是否合法的小程序。如果合法,则按照年月日的输出此日期,比如1998年6月26日。;否则提示用户:您输入的日期有误,请重新输入!
相关知识
条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。
if (<条件>)
{
<条件成立执行的代码>
}
else
{
<条件不成立执行的代码>
}
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入:1994,02,20
预期输出:1994年2月20日。
#include <stdio.h>
int main(){
int y, m, d;
int tag;
scanf("%d,%d,%d", &y, &m, &d);
/********** Begin *********/
// 请在此处添加你的代码
if (y >= 1) {
// 判断月份
if (m >= 1 && m <= 12) {
// 判断日期
int day[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 如果是闰年,二月有29天
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {
day[1] = 29;
}
// 判断输入的日是否在月份允许的范围内
if (d >= 1 && d <= day[m - 1]) {
tag = 1; // 日期合法,标记为1
}
}
}
/********** End **********/
if ( tag == 1 )
printf("%d年%d月%d日。", y, m, d );
else
printf("您输入的日期有误,请重新输入!");
return 0;
}
第3关:实验10 分段函数
任务描述
本关任务:编写一个能计算分段函数的小程序。
输入x,求分段函数y的值。
−10<=x<10 y=sin(x+3.0)
10<=x<20 y=cos(x+8.0)
20<=x<100 y=ln(x∗4)
如果x不在定义域内,输出No define!,否则输出y,并保留5位小数