Написал программу, но не знаю как избавится от её зацикливания Ниже приведен кусок кода
| Код | #include <stdio.h> /*стандартный заголовочный файл ввода/вывода*/ #include <math.h> /*для выполнения простых математических операций*/ #include <conio.h> /*для getch()*/ #include <locale.h> /* для setlocale()*/ void main() { int n,I,R,U,I1,I2,I3,I4,I5,I6,I7,I8,I9,R1,R2,R3,R4,R5,R6,R7,R8,R9,q,g;/*Перечисление переменных*/ setlocale(LC_ALL, "");/*функци для вывода русского языка*/ wprintf (L"%s\n",L"Это программа для рассчета напряжения в электро цепи"); wprintf (L"%s\n",L"для начала работы нажмите <ENTER>"); getchar(); /*ждем ввод*/ LOOP: setlocale(LC_ALL, ""); wprintf (L"%s\n",L"Введите количество узлов в цепи (от 1 до 10)"); wscanf (L"%d",&n); /*Далее идет варианты вычисления в зависимости*/ /*от количества узловых точек в электро цепи*/ switch (n) { case 1: wprintf (L"%s\n", L"Введите I"); wscanf (L"%d",&I); wprintf (L"%s\n", L"Введите R"); wscanf (L"%d",&R); U=I*R; /*рассчетная формула для двух переменных*/ printf ("%s\n","*********************************************"); printf ("U = %d\n", U);/*вывод ответа*/ wprintf (L"%s\n", L"Для продолжения работы нажмите <g>,для выхода нажмите <q>"); wscanf (L"%d",&q); wscanf (L"%d",&g); if(g); goto LOOP; if(q); getch(); break; case 2: wprintf (L"%s\n", L"Введите I"); wscanf (L"%d",&I); wprintf (L"%s\n", L"Введите I1"); wscanf (L"%d",&I1); wprintf (L"%s\n", L"Введите R"); wscanf (L"%d",&R); wprintf (L"%s\n", L"Введите R1"); wscanf (L"%d",&R1); U=I*R+I1*R1;/*рассчетная формула для четырех переменных*/ printf ("%s\n","*********************************************"); printf ("U = %d\n", U); wprintf (L"%s\n", L"Для продолжения работы нажмите <g>,для выхода нажмите <q>"); wscanf (L"%d",&q); wscanf (L"%d",&g); if(g); goto LOOP; if(q); getch(); break;
|
Заранее благодарен. |