Yuhaokaoyu 发表于 2020-10-21 22:30:51

这是什么bug

#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米,求任意的坐标在不在井里

昨非 发表于 2020-10-21 22:44:33

输入时:
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;

}

昨非 发表于 2020-10-21 23:15:09

解决了记得设置最佳答案
页: [1]
查看完整版本: 这是什么bug