C言語初心者の学生です。
2抵抗r1,r2を入力して、直列、並列の合成抵抗をそれぞれc,hに出力するプログラムを作っているのですが、入力後printfが出力されず、
Integer division by zero.
と出ます。
(抵抗値が負であれば再入力させたいです。)
なにか間違いがあれば、教えていただきたいです。
C言語
1#include<stdio.h> 2#include<stdlib.h> 3#include<math.h> 4 5int main(void) 6{ 7 int r1,r2,c,h; 8 9 printf("r1="); 10 scanf("%d", &r1); 11 printf("r2="); 12 scanf("%d", &r2); 13 14 if (r1 < 0 || r2 < 0) 15 { 16 printf("r1="); 17 scanf("%d", &r1); 18 printf("r2="); 19 scanf("%d", &r2); 20 } 21 else 22 { 23 c = r1 + r2; 24 h = 1 / ((1 / r1) + (1 / r2)); 25 } 26 27 printf("%d,%d", c, h); 28 29 system("PAUSE"); 30 return 0; 31} 32
回答2件
あなたの回答
tips
プレビュー