问题及问题要求:
实例代码:
/*
Copyright(c)2018,优快云学院行者-
All rights reserved.
文件名称:main.c
作者:乔帅
完成日期:2018年4月20日
版本号:v1.0
问题描述:紧急救援
输入描述:输入屋顶位置,以及被困人员人数
程序操作:计算出需要多长时间才能完成救援
程序输出:输出结果
*/
#include<stdio.h>
#include<math.h>
#define NUM 50 //设置屋顶不超过50
#define SPEED 50
#define UP 1
#define DOWN 0.5
struct house{
double x,y;
int p;
};
int main(){
struct house house1[NUM];
int i , n; //n为实际屋顶数
double x,y;
int p;
double Time;
printf("Input house number:");
scanf("%d",&n);
for(i = 0 ; i < n ; ++i){
printf("Input x y p:");
scanf("%lf %lf %d",&x,&y,&p);
house1[i].x = x;
house1[i].y = y;
house1[i].p = p;
}
for(i = 0 ; i < n ; ++i){
Time += 2*(sqrt(house1[i].x*house1[i].x+house1[i].y*house1[i].y)/SPEED);
Time += house1[i].p*(UP+DOWN);
}
printf("救援所需总时间为:%.2lf分钟\n",Time);
return 0;
}
运行演示:
总结:对结构体的应用实践