#include <stdio.h>
#include <math.h>
typedef struct {
double x,y,z;
char label[16];
}point_t;
point_t point_dist(point_t p) {
return sqrt(p.xp.x + p.yp.y + p.z*p.z);
}
void point_print_dist(point_t p) {
printf("原点と点%s(%g,%g,%g)の 距 離 は% fです。\n", p.label, p.x, p.y, p.z, point_dist(p));
}
int main(void) {
point_t p1 = { 1.0, 2.0,3.0, "A" };
point_t p2 = { 9.0, 8.0,7.0, "B" };
point_print_dist(p1);
point_print_dist(p2);
return 0;
}
これを実行したときにreturn sqrt(p.xp.x + p.yp.y + p.z*p.z);の部分で‘double’ を戻すときに互換性のない型です。と出ます。なぜですか?教えてください。
回答2件
あなたの回答
tips
プレビュー