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: }