模拟算法题(2)
(1)montain landscape:
#include<iostream>
#include<cmath>
using namespace std;
#define pi acos(-1)
int main(){
char ch;
double d[10], a[10];
while (scanf("%lf", &a[0]) != EOF){
ch = getchar();
int n = 0;
while (ch != '\n'){
scanf("%lf %lf", &d[n], &a[n + 1]);
n++;
}
printf("\n");
double h = 0;
double len = 0;
for (int i = 0; i < n; i++){
len += d[i] * cos(a[i] * pi / 180);
h += d[i] * sin(a[i] * pi / 180);
printf("altitude of peak %d=%.lf\n", i + 1, h);
}
len += h / tan(-a[n] * pi / 180);
printf("pipeline length =%.lf\n", len);
}
system("pause");
return 0;
}
(2)

浙公网安备 33010602011771号