C/C++の宿題を片付けます 61代目
■ このスレッドは過去ログ倉庫に格納されています
0021デフォルトの名無しさん
2006/02/17(金) 01:53:02typedef struct Point Point;
struct Point{
double x;
double y;
};
double triangle(Point*p1,Point*p2,Point*p3){
double x1 = p3->x - p1->x;
double y1 = p2->y - p1->y;
double x2 = p2->x - p1->x;
double y2 = p3->y - p1->y;
double s = (x1 * y1 - x2 * y2) / 2.0;
if (s < 0 )
s *= -1;
return s;
}
int main(void){
Point p1,p2,p3;
printf("三角形の座標を入力してください。\n");
printf("(x,y)という形式で入力してください。\n");
printf("頂点1 > ");
scanf("(%d,%d)%*c", &p1.x, &p1.y);
printf("頂点2 > ");
scanf("(%d,%d)%*c", &p2.x, &p2.y);
printf("頂点3 > ");
scanf("(%d,%d)%*c", &p3.x, &p3.y);
printf("%f\n",triangle(&p1,&p2,&p3));
return 0;
}
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています