早教吧 育儿知识 作业答案 考试题库 百科 知识分享

某城市白昼时间的小时数D(t)的表达式为D(t)=3sin[2π/365(t-79)]+12,其中t表示某天的序号,o≤t≤364∈N,t=0表示1月1日,t=1表示1月2日,以此类推.(1)该诚实哪一天的白昼时间最长?哪一天最短?(

题目详情
某城市白昼时间的小时数D(t)的表达式为D(t)=3sin[2π/365(t-79)]+12,其中t表示某天的序号,o≤t≤364
∈N,t=0表示1月1日,t=1表示1月2日,以此类推.
(1)该诚实哪一天的白昼时间最长?哪一天最短?
()估计该城市一年中有多少天的白昼时间超过10.5小时?
▼优质解答
答案和解析
编写的代码如下:
#include
#include
#define PI 3.1415926
int mon_day[]=;
void whichday(int day)//判断第day天是几月几号
{
int i;
for(i=0;i<12;i++)
{
if(day {
printf("是%d月%d日\n",i+1,day);
break;
}
else
{
day-=mon_day[i];
}
}
}
void main()
{
float daylight[365],max=-1000,min=1000;
int i,max_day,min_day,sum=0;
for(i=0;i<365;i++)
{
daylight[i]=3*sin(2*PI/365.0*(i-79))+12.0;
if(daylight[i]>max)//最大白昼时间和天数
{
max=daylight[i];
max_day=i+1;
}
if(daylight[i] {
min=daylight[i];
min_day=i+1;
}
if(daylight[i]>10.5)//白昼大于10.5小时天数
sum++;
}
printf("该城市一年中有%d天的白昼时间超过10.5小时\n",sum);
printf("该城市第%d天的白昼时间最长,为%f小时,",max_day,max);whichday(max_day);
printf("该城市第%d天的白昼时间最短,为%f小时,",min_day,min);whichday(min_day);
}
运行结果:
该城市一年中有243天的白昼时间超过10.5小时
该城市第171天的白昼时间最长,为14.999972小时,是6月20日
该城市第354天的白昼时间最短,为9.000028小时,是12月20日
Press any key to continue
看了某城市白昼时间的小时数D(t)...的网友还看了以下: