c
1#include <stdio.h> 2 3int calcProportion(int *, int); 4int main() 5{ 6 printf("--消費量[リッター]--\n"); 7 char *sake[] = {"ビール","日本酒","焼酎","ワイン"}; 8 double L[4]; 9 double sum = 0.0; 10 for (int i = 0; i<4; i++) { 11 printf("%s: ",sake[i]); scanf("%lf",&L[i]); 12 sum += L[i]; 13 } 14 15 calcProportion(&L, sum); 16 printf("--消費長[割合]--"); 17 for (int i = 0; i<4; i++) { 18 printf("%s: %.1f", sake[i],L); 19 } 20 21 return 0; 22} 23 24int calcProportion(int *tmp, int n){ 25 26 double key[4]; 27 for (int i =0; i<n; i++) { 28 key[i] = n % *tmp; 29 } 30 return key[4]; 31} 32
実現したいこと
int calcProportion(int *tmp, int n)にて割合を計算し、その結果をmain関数に返却し、各酒類の割合を表示させたい。
例
20
15
25
30
計算結果
0.22
0.17
0.28
0.33
回答1件
あなたの回答
tips
プレビュー