01: #include <stdio.h>
02: 
03: int main(void){
04:   double V, R1, max_W, max_R, I, R, dR, W;
05: 
06:   V  = 10.0;
07:   R1 = 50.0;
08:   dR = 0.1;
09: 
10:   R = 0;
11:   max_W = 0;           // R=0の時の発熱.暫定最大値
12: 
13:   do{
14:     R+=dR;
15:    
16:     I=V/(R1+R);
17:     W = I*I*R;
18: 
19:     if(max_W < W){    // 最大発熱のときの処理
20:       max_W = W;
21:       max_R = R;
22:     }
23: 
24:   }while(R<=10000.0);
25: 
26:   printf("発熱が最大の時は,以下の通り\n");
27:   printf("\t抵抗\t%f\t[オーム]\n", max_R);
28:   printf("\t発熱\t%f\t[ワット]\n", max_W);
29: 
30:   return 0;
31: }


no counter