C语言可以运行得不出结果。

#include<stdio.h>

#include<math.h>

int main()

{

double x1, x2, y1, y2,distance;

scanf_s("%lf%lf%lf%lf", &x1, &y1, &x2, &y2);

printf("%.2f", sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2)));

return 0;

}


慕瓜0505897
浏览 2560回答 5
5回答

慕田峪6141110

ZIYHXXDDIOOJVUVEOBNDGDUAWQFDFVSEHITZJIWDTJRKRCGAJMSOVRUCYIVESIVSLOSVOIGVTZTFFMWPZLTGEEKKNZZIQJJVSFBWLEITUYVZCYNJITJWPSLLIDZBLBXRAANFBXGGDJVEXAAEAGAZWWMRXDQSFSLHXOIOBHQEYRTREAMZKWNWLKILGNTQWDTADNQPTLHLKBPPZGMZCOAGNTHHAICSZFIYVCGMGWJJCPVLGQOEBVWYVVFZJNWAWQURHORBKHUOOQHBRLIHBCPWZLPWZWXXADUTBLBLKEUUVNZWWJMOEXCGXKQQDGHXNAVCRHYORSSIVRPLIXXTDTSUAQMZQWCPGWTPDJPGQDAEDRHLYSJZJCOXYFMYUFWWLOEROIEHXNRXIHEDSVOKBOUHHERZFCGDKAHXBGNJWMJGTNXKNKWAUVQUTANJOKKUKNHCSLPRNESYLLOORRFBYYEYNQKKNKXTHELJDTJGEKDUQXQANAAETQXDRBRHKUUQUIYVLGADAMILSAKDDNTEGCFWSFGGMZMNZCZNQANAWPUQDDKDXNUXKALSJPJTPPCWADRPMMJSMVMOUAHNSWAANWIYLLZWJJZTFSHOSYCSAAXTJVIISGJZZAARNARRWUAATTTPPPLTQTGTKBBBBYECISFCFLELJJCJPIWOOENTWTXREKKWTHXEYGPIMWCYAHNJHNUTEACAOYEXUXRJRISOBIPIVZYKUKANTMIPMWCZGMPDDZLEMSPPNXUXWATKZPOXKQJWKXTDVLBFVPPIYCTWNTUHXBUKXKAQHCDHQUAHTTTGFKXQDKXMPOLEESCIFRUXXUEAIVSYIWTZGTWQGJWISVVSYEOUIDWIVMVCIOOVZKWZTTGZBUHB

onemoo

除了别人说的中文标点的问题外,这个代码没什么大问题。而且我猜也不是中文标点的事,否则根本就无法编译,更谈不上运行了。你说的“得不出结果”是什么意思? 是它一直等你输入吗?  如果这样的话,确定下你输入的 4个数是不是用空格隔开了。

望远

#include<stdio.h> #include<math.h> int main() { double x1, x2, y1, y2,distance;//y2后面那个是中文的, scanf_s("%lf%lf%lf%lf", &x1, &y1, &x2, &y2); printf("%.2f", sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2))); //sqrt函数返回的是一个double类型数据,数据输出时以%lf输出 return 0; }

暗域天堂

#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { double x1, x2, y1, y2; scanf_s("%lf %lf %lf %lf", &x1, &y1, &x2, &y2); printf("%.2f\n", sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))); system("pause"); return 0; }

无为自然

把.distance去掉,输入语句就是scanf不要_s,运行之后需要输入四个数字才能有结果  因为你的sanf就是要求用户输入,如果你看不清就在scanf这条语句前面加一条printf("请输入四个数:");

慕工程6039471

还没学到 抱歉
打开App,查看更多内容
随时随地看视频慕课网APP