购物
题目
有一条圆形公路,半径为X个单位。Noder的家在这条公路上,有一个超市也在这条公路上。家和超市所形成的圆心角为Z度。现在车子上有L升油,一升油能开5个单位的路程。问Noder用这L升油能不能先从家开到超市购物,然后再从超市回家。
输入格式
多组测试数据。 第一行输入一个整数T(1<=T<=10000),表示测试数据的数目。 接下来T行,每行三个整数X(1 <= X <= 100),L (0 <= L <= 100),Z(0 <= Z <= 360) 。
输出格式
对于每一组数据,如果能够往返,输出YES,否则输出NO。
Sample Input
2
1 100 0
10 0 1
Sample Output
YES
NO
题意
油能否够开车回家
思路
用油所开的路程与真正的路程进行比较。
坑点
double和int数据类型的灵活使用。
代码
#include<stdio.h>
int main()
{
int x=0,l=0,z=0,i;//x:半径, z:圆心角,l:油
int t=0;//t:表示循环次数
double pi=3.1415926;
scanf("%d\n",&t);
for(i=0;i<t;i++)
{
scanf("%d %d %d",&x,&l,&z);
if(z>=180)
{
double c=(360.0-z)/180.0*pi*x*2.0;//c:周长
if(5*l>=c)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
else
{
double c=z/180.0*pi*x*2.0;//c:周长
if(5*l>=c)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
}
return 0;
}