解いてみてください
電子回路を考えるとする。並列に抵抗が複数ついてくる場合、その回路全体の合成抵抗を求めるプログラムを配列を用いて作成せよ。
if switch for while do-while 配列 をなるべく使う。
<実行結果>
並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください
1
並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください
3
並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください
12
並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください
50
並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください
0
全ての並列抵抗を合成した合成抵抗Rallは0.696056Ωです
#include <stdio.h>
int main(void)
{
double Rall = 0, R;
char s[10];
while (printf("並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください\n"), fgets(s, sizeof(s), stdin)) {
sscanf(s, "%lf", &R);
if (R == 0) break;
Rall += 1 / R;
}
printf("全ての並列抵抗を合成した合成抵抗Rallは%fΩです\n", 1 / Rall);
return 0;
}
- 最新から表示
- |
- 回答順に表示













