Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal Вычислить значение выражения Помогите пожалуйста решить! Даны x, y, a. Вычислить F, если F=\sqrt{\left| \cos \left( x^2+\frac{\pi }{4}\right) \right|+a\sin^23y}-0.6y^3+\frac{\ln 8}{4a} https://www.cyberforum.ru/ pascal/ thread1264940.html Проверить, принадлежит ли точка, заданная координатами, заданной области Pascal
Проверить, принадлежит ли точка, заданная координатами, заданной области. Вывести на экран TRUE или FALSE.
Pascal Принадлежит ли точка четыреугольнику Вычислить , принадлежит ли точка М(х,у) четыреугольнику с координатами вершин А (0,4) , B(-4,0), C(0,-4), D(4,0) как написать программу к такому? https://www.cyberforum.ru/ pascal/ thread1264812.html Pascal Ошибка при вычислении выражения в чем ошибка? program drtdfg; Uses CRT; var x, a, b, f, d, y: real; begin x:=1; a:=3; b:=3; f:=3; d:=3; https://www.cyberforum.ru/ pascal/ thread1264746.html
Неверное нахождение пересечения множеств Pascal
Задание - программа находящая пересечение множеств. uses crt; var x1,x2,x3:set of byte; i:integer; x:byte; begin writeln('Zapolnite 1 mnozhestvo= '); for i:=1 to 6 do readln(x);
Pascal В программе заменить функцию goto https://www.cyberforum.ru/ pascal/ thread1264511.html
Помогите пожалуйста заменить goto на процедуру. Я никак не понимаю как это сделать. Вот оригинальный текст программы: Program cwadr (input, output); label 20; var a, b, c, d, e, d1, x, x1, x2 : real; begin writeln ('введите a, b, c'); readln (a, b, c); if a=0 then begin if b=0 then begin
Pascal В массиве удалить все элементы кратные заданному числу https://www.cyberforum.ru/ pascal/ thread1264507.html
Задать три массива: один случайными целыми числами, второй вещественными положительными числами, третий - целыми числами в диапазоне значений от h до f. В первом массиве удалить все элементы кратные заданному числу, во втором первый элемент по порядку больший заданного числа, в третьем массиве последний элемент по порядку равный нулю.
Определить сумму абсолютных значений элементов и вывести их на экран Pascal
Имеем одномерные материальные массивы А={}_{l} , В={}_{m} , С={}_{n} . Создать процедуру ввода массивов. Для каждого из них определить: – сумму абсолютных значений элементов и вывести их на экран; – найти их сумму та вывести её на экран. Program lab10; Uses Crt; Type VectType = Array of Real; Var
Pascal Составить программу для вычисления суммы цифр, стоящих на нечетных позициях числа Помогите пожалуйста сделать задачу https://www.cyberforum.ru/ pascal/ thread1264330.html Pascal Для каждой матрицы вычислить сумму элементов строк и определить наименьшее значение этих сумм https://www.cyberforum.ru/ pascal/ thread1264299.html
Задание гласит: Даны матрицы А(4,5) и В(5,5). Для каждой матрицы вычислить сумму элементов строк и определить наименьшее значение этих сумм и номер соответствующей строки. Ввод, вывод матрицы и поиск номера строки оформить в виде отдельных процедур. Может кто помочь?:cry:
Ввод и вывод значений простых переменных и одномерных массивов Pascal
При заданных X1, X2, …, Xn, Y1, Y2, …, Yn и Z1, Z2, …, Zn получить новые значения этих элементов, последовательно рассматривая тройки (Xi, Yi, Zi): Xi следует задать наименьшее из этих значений, Zi – наибольшее, а Yi – оставшееся значение данной тройки.
Pascal Составить блок-схемы к двум задачам https://www.cyberforum.ru/ pascal/ thread1263365.html
program LAB6; const glasn=; soglas=; var st: string; g,s,i:integer; begin write('Введите строку '); readln(st);
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7769 / 4598 / 2823
Регистрация: 22.11.2013
Сообщений: 13,077
Записей в блоге: 1
29.09.2014, 20:10 0

Заменить в программе if на case - Pascal - Ответ 6661505

29.09.2014, 20:10. Показов 5504. Ответов 6
Метки (Все метки)

Ответ

Тогда берёте программу по приведённой выше ссылке и меняете
Pascal
1
2
3
4
if условие then
  нечто_1 
else
  нечто_2;
на
Pascal
1
2
3
4
5
6
case условие of
true:
  нечто_1;
false:
  нечто_2;
end;
Если кто-то предложит менее уродливую замену, хотелось бы посмотреть.

Добавлено через 11 минут
Можно также менять на
Pascal
1
2
3
4
5
6
case условие of
true:
  нечто_1;
else
  нечто_2;
end;
В сухом остатке этот ужас может выглядеть так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
procedure SolveSqEq(a, b, c: Real);
var
  d, e, f: Real;
begin
  case a=0 of
  true: 
    case b=0 of
    true:
      case c=0 of
      true:
        WriteLn('x - любое число');
      false:
        WriteLn('решений нет');
      end;
    false:
      WriteLn('корень один, x = ',-c/b);
    end;
  false:
    begin
      d:=b*b-4*a*c;
      e:=2*a;
      case d=0 of
      true:
        writeln ('корни кратные, х1 = х2 = ', -b/e);
      false:
        begin
          f:=sqrt(abs(d));
          case d<0 of 
          true:
            begin
              WriteLn ('корни комплексно-сопряженные');
              WriteLn ('x1 = ', -b/e, ' -i* ', f/e);
              WriteLn ('x2 = ', -b/e, ' +i* ', f/e);
            end; 
          false:
            begin
              WriteLn('корни действительные');
              WriteLn('x1 = ', (-b+f)/e);
              WriteLn('x2 = ', (-b-f)/e);
            end;
          end;
        end;
      end;
    end;
  end;
end;
 
var a, b, c: Real;
begin
  Write('Введите a, b, c: '); ReadLn(a,b,c);
  SolveSqEq(a,b,c);
end.


Вернуться к обсуждению:
Заменить в программе if на case Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2014, 20:10
Готовые ответы и решения:

Заменить множественный if на оператор case
Program Oper_vybora; var n:integer; begin writeln('Введите число'); readln (n); if (n&gt;=0)...

В программе использовать подпрограмму function, для вывода результата case
Вычислить,написав программу: s=at+b at&lt;1 ...

Заменить If на case
uses crt; var a:integer; begin readln(a); if a=5 then writeln('Вы учитесь Отлично') else if...

Как заменить if на case
program abc; uses crt; var s: string; n, c: integer; begin write('ñòðîêà '); readln(s);...

6
29.09.2014, 20:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2014, 20:10
Помогаю со студенческими работами здесь

Заменить if на case
Добрый день! С этим фрагментом кода у меня было уже много проблем, что-то я решил, а что-то (по...

Проконсультируйте по программе в Concole Application, а именно с массивом, for, и case of
Доброго времени суток, мне дали в институте задание, написать программу, опрашивающую пользователя...

Чем можно заменить Switch -- case ?
Доброго времени суток, уважаемые форумчане! Помогите решить проблему с case. В этой программе нужно...

Как заменить содержимое case на функции пользователя?
Написал программу для работы с одномерным массивом в котором реализован интерфейс пользователя, а...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru