- 締切済み
解いてみてください
電子回路を考えるとする。並列に抵抗が複数ついてくる場合、その回路全体の合成抵抗を求めるプログラムを配列を用いて作成せよ。 if switch for while do-while 配列 をなるべく使う。 <実行結果> 並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください 1 並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください 3 並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください 12 並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください 50 並列につく抵抗の値を入力してください。入力を終了したい場合は0を入力してください 0 全ての並列抵抗を合成した合成抵抗Rallは0.696056Ωです
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.3
#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; }