问题标题: 酷町堂:求解4988

3
3
已解决
李牧晓
李牧晓
中级天翼
中级天翼

题目链接: 酷町堂:4988

#include <bits/stdc++.h> 
using namespace std; 
void a(int x1, int y1, int x2, int y2){ 
    double ans=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); 
    printf("%.2f\n",ans); 
} 
int main() { 
    int n; 
    double x1,x2,y1,y2; 
    cin>>n; 
    for(int i=1;i<=n;i++){ 
        cin>>x1>>y1>>x2>>y2; 
        a(x1,x2,y1,y2); 
        cout<<endl; 
    } 
    return 0; 
}

 


0
已采纳
薛乘志
薛乘志
初级启示者
初级启示者

13行传参顺序错了,应为a(x1,y1,x2,y2);

14行多输出了换行,直接删掉

1
0
0
0
郭梓强
郭梓强
初级光能
初级光能

hey,我看你这个帖子存在很久了,我帮你吧

采纳我~~~

0
0
刘风翔
刘风翔
新手启示者
新手启示者

你这贴太久了,占你可发布贴位,我来帮你分担一下罢(doge

0
马苏畅
马苏畅
中级守护
中级守护

1.13行传参错误,应为a(x1,y1,x2,y2)

2.14行没有输出,可直接删除,不删也可以

0
吉逸轩
吉逸轩
初级光能
初级光能

建议把参数改为abcd再传参

多了1个换行

0
Kevin
Kevin
中级守护
中级守护

double s=sqrt((double)(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

其他都没错!

0
0
Kevin
Kevin
中级守护
中级守护

double s=sqrt((double)(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));

0
0
熊智晖
熊智晖
高级天翼
高级天翼

我连1千都不到(发了太多帖,送了太多豆)

0
0
朱欣然
朱欣然
高级守护
高级守护

1.第14行多了换行

2.传参顺序写错了

0
0
刘风翔
刘风翔
新手启示者
新手启示者

!!!2000豆豆!!!

0
0
0
贾若曦
贾若曦
资深天翼
资深天翼

你有洛谷号吗

代码给你

0
0
0
0
0
潮文馨
潮文馨
新手光能
新手光能

我想说

为了给某人豆子你真是绝了

0
0
0
颜庆平
颜庆平
新手光能
新手光能

13行参数不对,应是x1,y1,x2,y2

0
熊潇然
熊潇然
初级启示者
初级启示者

你第14行多输出了个换行,因为你在void函数里已经输出过换行了,所以在第14行就不用输出了。

尽量不要用x1,y1,x2,y2,因为万能头中y1是一个函数名,会编译报错

可以用a,b,c,d代替(a代替x1,b代替y1,c代替x2,d代替y2)

第13行传参的顺序错了,应该是x1,y1,x2,y2

最后把所有的x1,y1,x2,y2都用a,b,c,d代替掉,就可以AC了!

望 采纳√

0
0
0
0
0
0
0
彭志杰
彭志杰
初级天翼
初级天翼

第13行的传参错了,改成:a(x1,y1,x2,y2);

把14行删了,因为函数里已经输出了换行了

求采纳,谢谢大佬

0
范浩轩
范浩轩
资深守护
资深守护

------------------------------------------------------------

没豆了,采纳我吧!

 

0
0
刘小川
刘小川
中级天翼
中级天翼

合着这是骗答案啊。。。

我一开始还以为是钱**和岑*

0
我要回答