プログラムの問題集に載っていたのですが答えがないのでわかりません。教えてください。よろしくお願いしますm(__)m
三角形の二辺の長さa,bとそのはさむ角θを整数値として読み込み、面積Xを求めるプログラムをしよ。
X=(1/2)ab sinθを用いて求めよ。
なお、以下のプロトタイプ宣言により示される関数を作成し、これを用いよ。
double get_area(int side1, int side2, int angle):
関数get_areaは二辺の長さとそのはさむ角angleを受け取り三角形の面積を返す関数である。
また、必要に応じて円周率の値を使用すること。
実行結果
side1:1[return]
side2:2[return]
degree:30[return]
面積:0.5
答え:
#include <stdio.h>
#inckude <math.h>
#define PI 3.1415926535
double get_area(int side1, int side2, int angle) {
return side1 * side 2 * sin(angle * PI / 180) / 2;
}
int main() {
int side1, side2, angle;
printf("side1:"); scanf("%d", &side1);
printf("side2:"); scanf("%d", &side2);
printf("degree:"); scanf("%d", &angle);
printf("面積:%f\n", get_area(side1, side2, angle));
return 0;
}
補足の質問:
ありがとうございます。
回答者さんようになれるようがんばります。この質問・回答は役に立ちましたか?
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.