鱼C论坛

 找回密码
 立即注册
查看: 1163|回复: 2

[已解决]这是什么bug

[复制链接]
发表于 2020-10-21 22:30:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <math.h>
  2. #include <stdio.h>
  3. main(){
  4.         double a,b;
  5.         scanf("%f%f",&a,&b);//输入坐标(a,b)
  6.         printf("(a,b)=(%.1f,%.1f)\n",a,b);
  7.         if(sqrt((2-a)*(2-a)+(2-b)*(2-b))<1)// 判断坐标(a,b)在以(2,2)为圆心,1为半径的圆上
  8.         printf("10");
  9.         else if(sqrt((-2-a)*(-2-a)+(2-b)*(2-b))<1)// 判断坐标(a,b)在以(-2,2)为圆心,1为半径的圆上
  10.         printf("10");
  11.         else if(sqrt((-2-a)*(-2-a)+(-2-b)*(-2-b))<1)// 判断坐标(a,b)在以(-2,-2)为圆心,1为半径的圆上
  12.         printf("10");
  13.         else if(sqrt((2-a)*(2-a)+(-2-b)*(-2-b))<1)// 判断坐标(a,b)在以(2,-2)为圆心,1为半径的圆上
  14.         printf("10");
  15.         else printf("0");
  16.         
  17. }
复制代码

不会添加图片QAQ
运行出来会输出(a,b)=(0,0)和0
也只会出现这个
这个是一道习题就是在(2,2)(2,-2)(-2,2)(-2,-2)上有4个半径为1的井,塔高0米,其余地方高10米,求任意的坐标在不在井里
最佳答案
2020-10-21 22:44:33
输入时:
float型输入用%f
double型输入用%lf
  1. #include <math.h>
  2. #include <stdio.h>
  3. int main() {
  4.         double a, b;
  5.         scanf("%lf%lf", &a, &b);//输入坐标(a,b)
  6.         printf("(a,b)=(%.1f,%.1f)\n", a, b);
  7.         if (sqrt((2 - a) * (2 - a) + (2 - b) * (2 - b)) < 1)// 判断坐标(a,b)在以(2,2)为圆心,1为半径的圆上
  8.                 printf("10");
  9.         else if (sqrt((-2 - a) * (-2 - a) + (2 - b) * (2 - b)) < 1)// 判断坐标(a,b)在以(-2,2)为圆心,1为半径的圆上
  10.                 printf("10");
  11.         else if (sqrt((-2 - a) * (-2 - a) + (-2 - b) * (-2 - b)) < 1)// 判断坐标(a,b)在以(-2,-2)为圆心,1为半径的圆上
  12.                 printf("10");
  13.         else if (sqrt((2 - a) * (2 - a) + (-2 - b) * (-2 - b)) < 1)// 判断坐标(a,b)在以(2,-2)为圆心,1为半径的圆上
  14.                 printf("10");
  15.         else printf("0");
  16.         return 0;

  17. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-21 22:44:33 | 显示全部楼层    本楼为最佳答案   
输入时:
float型输入用%f
double型输入用%lf
  1. #include <math.h>
  2. #include <stdio.h>
  3. int main() {
  4.         double a, b;
  5.         scanf("%lf%lf", &a, &b);//输入坐标(a,b)
  6.         printf("(a,b)=(%.1f,%.1f)\n", a, b);
  7.         if (sqrt((2 - a) * (2 - a) + (2 - b) * (2 - b)) < 1)// 判断坐标(a,b)在以(2,2)为圆心,1为半径的圆上
  8.                 printf("10");
  9.         else if (sqrt((-2 - a) * (-2 - a) + (2 - b) * (2 - b)) < 1)// 判断坐标(a,b)在以(-2,2)为圆心,1为半径的圆上
  10.                 printf("10");
  11.         else if (sqrt((-2 - a) * (-2 - a) + (-2 - b) * (-2 - b)) < 1)// 判断坐标(a,b)在以(-2,-2)为圆心,1为半径的圆上
  12.                 printf("10");
  13.         else if (sqrt((2 - a) * (2 - a) + (-2 - b) * (-2 - b)) < 1)// 判断坐标(a,b)在以(2,-2)为圆心,1为半径的圆上
  14.                 printf("10");
  15.         else printf("0");
  16.         return 0;

  17. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-21 23:15:09 | 显示全部楼层
解决了记得设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-4 07:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表