>author: Mechi ## Question 快來算算加權成績吧 ### Input 輸入國英數自4個科目成績,皆為整數N,以 , 字元分開 換行後輸入四個科目的加權比例,為四個小數M,並以 , 字元分開,四個科目加權總合為 1.0 0 < N <= 100 0 <= M < 1.0 ### Output 輸出加權後的總成績之合 Note : 請以%f格式輸出,結尾請換行 ### Constraint scanf 輸入格式 ### Sample Input ```= 90,100,80,100 0.2,0.3,0.2,0.3 ``` ```= 78,92,64,95 0.1,0.4,0.4,0.1 ``` ```= 30,89,73,98 0,0.25,0,0.75 ``` ### Sample Output ```= 94.000000 ``` ```= 79.699997 ``` ```= 95.750000 ``` ## 小隊員的code ```c= int main() { int a, b, c, d; int e, f, g, h; scanf("%f%f%f", a, b, c, d); scanf("%f%f%f", e, f, g, h); printf("%c", ae + bf + cg + dh); } ``` <!-- ## 作法 按照題目要求的格式設計scanf 雙引號裡的內容 並用 %f 輸出浮點數 ## 常見問題 - scanf中為遵照"%f,%f,%f,%f" 的格式輸入 - 使用 int 資料型態儲存應為浮點數的資料 - 誤用 %g 而非 %f 輸出 - 結尾未換行 ## 解法 ```c= #include <stdio.h> int main(void) { float chi, math, eng, sci; float chi_w, math_w, eng_w, sci_w; scanf("%f,%f,%f,%f", &chi, &math, &eng, &sci); scanf("%f,%f,%f,%f", &chi_w, &math_w, &eng_w, &sci_w); printf("%f\n", (chi * chi_w) + (math * math_w) + (eng * eng_w) + (sci * sci_w)); return 0; } ``` -->