1.請輸入三角形的底及高,輸出三角形的面積。
2.題目已提供程式碼片段,執行結果如參考畫面,程式碼有語法、邏輯或其他項目上的錯誤,請全數修正。
此題用到動態記憶體宣告給指標。
#include <stdio.h>
#include <stdlib.h>
int main ()
{
struct triangle {
int width;
int height;
};
struct triangle *ptri;
double area;
ptri = malloc(sizeof(struct triangle));
printf("請輸入三角形的底為多少: ");
scanf("%d", ptri.width);
printf("請輸入三角形的高為多少: ");
scanf("%d", ptri.height);
area = (ptri->width * ptri->height)/2.;
printf("三角形的面積為%.2f\n", area);
return 0;
}
11 9
請輸入三角形的底為多少: 11 請輸入三角形的高為多少: 9 三角形的面積為49.50
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |