鱼C论坛

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

[已解决]这是什么bug

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

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

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

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米,求任意的坐标在不在井里
最佳答案
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;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-21 23:15:09 | 显示全部楼层
解决了记得设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 23:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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