私は2点A、Bの間の距離を計算しようとしました。私がターミナルウィンドウを実行すると、それは私に偽の番号を与えます。誰かが私にいくつかの価値を変えるのを助けることができますか、またはstuctまたは多くのヒント。A、Bの間の距離
例:中 :Bで-50 -50 :50 50 距離は141.42
#include<stdio.h>
#include<conio.h>
#include<math.h>
typedef struct{
double a;
double b;
double c;
double d;
}location;
double dist(location w,location x, location y,location z)
{
double l;
l=sqrt(pow((y.c-w.a),2)+pow((z.d-x.b),2));
return(l);
}
void main()
{
location h;
location i;
location j;
location k;
printf("Enter 1st point(A)\n");
scanf("%lf %lf",&h.a,&i.b);
printf("Enter 2nd point(B)\n");
scanf("%1f %1f",&j.c,&k.d);
double data;
data = dist(h,i,j,k);
printf("%.2lf",data);
}
141.42は、それらのポイント間の正しいユークリッド距離です。あなたは何の距離になると思いますか? – user1118321
'%1f'という形式を使うと、たいてい1桁が読み込まれます。あなたは小文字のLをミスタイプしたように見え、代わりに1桁を使用しています。 – paddy
実際の質問は、ここに4つの場所がある(または場所に4つの場所がある理由) –