|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <math.h>
#include <stdio.h>
main(){
double a,b;
scanf("%f%f",&a,&b);//输入坐标(a,b)
printf("(a,b)=(%.1f,%.1f)\n",a,b);
if(sqrt((2-a)*(2-a)+(2-b)*(2-b))<1)// 判断坐标(a,b)在以(2,2)为圆心,1为半径的圆上
printf("10");
else if(sqrt((-2-a)*(-2-a)+(2-b)*(2-b))<1)// 判断坐标(a,b)在以(-2,2)为圆心,1为半径的圆上
printf("10");
else if(sqrt((-2-a)*(-2-a)+(-2-b)*(-2-b))<1)// 判断坐标(a,b)在以(-2,-2)为圆心,1为半径的圆上
printf("10");
else if(sqrt((2-a)*(2-a)+(-2-b)*(-2-b))<1)// 判断坐标(a,b)在以(2,-2)为圆心,1为半径的圆上
printf("10");
else printf("0");
}
不会添加图片QAQ
运行出来会输出(a,b)=(0,0)和0
也只会出现这个
这个是一道习题就是在(2,2)(2,-2)(-2,2)(-2,-2)上有4个半径为1的井,塔高0米,其余地方高10米,求任意的坐标在不在井里
输入时:
float型输入用%f
double型输入用%lf #include <math.h>
#include <stdio.h>
int main() {
double a, b;
scanf("%lf%lf", &a, &b);//输入坐标(a,b)
printf("(a,b)=(%.1f,%.1f)\n", a, b);
if (sqrt((2 - a) * (2 - a) + (2 - b) * (2 - b)) < 1)// 判断坐标(a,b)在以(2,2)为圆心,1为半径的圆上
printf("10");
else if (sqrt((-2 - a) * (-2 - a) + (2 - b) * (2 - b)) < 1)// 判断坐标(a,b)在以(-2,2)为圆心,1为半径的圆上
printf("10");
else if (sqrt((-2 - a) * (-2 - a) + (-2 - b) * (-2 - b)) < 1)// 判断坐标(a,b)在以(-2,-2)为圆心,1为半径的圆上
printf("10");
else if (sqrt((2 - a) * (2 - a) + (-2 - b) * (-2 - b)) < 1)// 判断坐标(a,b)在以(2,-2)为圆心,1为半径的圆上
printf("10");
else printf("0");
return 0;
}
|
|