Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/37: Рейтинг темы: голосов - 37, средняя оценка - 4.57
 Аватар для dimaka100
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 14

Даны действительные числа x,y,z. Нужно большее из них уменьшить в 2 раза, меньшее увеличить на среднее, а среднее оставить без изменения.

22.10.2010, 16:01. Показов 7287. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны действительные числа x,y,z.
Большее из них уменьшить в 2 раза, меньшее увеличить на среднее, а среднее оставить без изменения.

Помогите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2010, 16:01
Ответы с готовыми решениями:

Операторы выбора. Даны три различных числа. Среднее поделить на меньшее, меньшее возвести в куб, большее оставить без изменения
Даны три различных числа. Среднее поделить на меньшее, меньшее возвести в куб, большее оставить без изменения.

Операторы выбора. Даны 3 различных числа. Большее уменьшить на среднее, среднее заменить полуразностью двух других,меньшее увеличить втрое
Даны 3 различных числа. Большее уменьшить на среднее, среднее заменить полуразностью двух других,меньшее увеличить втрое. помогите...

Даны действительные числа А, В, С. Большее из них возвести в квадрат, "среднее"(по величине)- в куб, меньшее -
Даны действительные числа А, В, С. Большее из них возвести в квадрат, "среднее"(по величине)- в куб, меньшее - в 4-ую степень. После этого...

21
 Аватар для dimaka100
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 14
22.10.2010, 16:01  [ТС]
Даны действительные числа x,y,z.
Большее из них уменьшить в 2 раза, меньшее увеличить на среднее, а среднее оставить без изменения.

Помогите пожалуйста
0
46 / 46 / 36
Регистрация: 18.10.2010
Сообщений: 212
22.10.2010, 20:08
dimaka100,

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
uses crt;
var
a,b,c,min,sr,max: integer;
begin
clrscr;
write ('vvedite 4islo A: ');
readln (a);
write ('vvedite 4islo B: ');
readln (b);
write ('vvedite 4islo C: ');
readln (c);
if (a=b) and (b=c)
then writeln (a,' ',b,' ',c:2)
else if ((c>b) and (b>a))
then begin min:=a; sr:=b; max:=c; end
else if (b>c) and (c>a)
then begin min:=a; sr:=c; max:=b; end
else if (a>c) and (c>b)
then begin min:=b; sr:=c; max:=a; end
else if (c>a) and (a>b)
then begin min:=b; sr:=a; max:=c; end
else if (a>b) and (b>c)
then begin min:=c; sr:=b; max:=a; end
else begin min:=c; sr:=a; max:=b; end;
writeln('max=',max*2,' min=',min*sr,' sr=',sr);
end.
1
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
22.10.2010, 20:22
Ужасно, ужасно... Очень нерационально. не умножить, а разделить, не integer, а real... Ужас.
0
46 / 46 / 36
Регистрация: 18.10.2010
Сообщений: 212
22.10.2010, 21:01
кот Бегемот, уж как сумел...с перепутом, умножения...извинтиляюсь...покажи порациональней...что бы в очередной раз взять на заметку ))) пишем как можем, хоть как-то да поможем....
1
 Аватар для dimaka100
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 14
22.10.2010, 21:20  [ТС]
А исправленый вариант можно?)
А то я не совсем понимаю в чём там ошибка и врядли сам что-то исправлю(
0
46 / 46 / 36
Регистрация: 18.10.2010
Сообщений: 212
22.10.2010, 21:40
dimaka100, ошибки нет....просто не рационально ))) но решает ))) есть пути полегче организовать этот процесс )))

Добавлено через 13 минут
вот с массивчиком ))

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
const n=3;
var a: array [1..n] of integer;
i,min,max,sr: integer;
begin
clrscr;
for i:=1 to n do
begin
write ('vvedite 4islo ',i,': ');
readln (a[i]);
end;
min:=a[1]; max:=a[1];
for i:=2 to n do
begin
if a[i]>max then max:=a[i]
else if a[i]<min then min:=a[i]
end;
for i:=1 to n do
if (a[i]<max) and (a[i]>min)
then sr:=a[i];
write ('max=',max/2,' min:=',min*sr,' sr:=',sr);
end.
2
 Аватар для dimaka100
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 14
31.10.2010, 23:04  [ТС]
Даны действительные числа x,y,z. Если сумма этих чисел больше 0, то меньшее возвести в третью степень, большее - уменьшить в 4 раза, а среднее земенить нулём.
0
 Аватар для Козырь
39 / 38 / 6
Регистрация: 11.05.2010
Сообщений: 141
01.11.2010, 02:36
программа скорее тривиальная чем сложная
Pascal
1
readln(a,b,c);
Получили переменые
Pascal
1
2
3
4
5
6
7
8
9
10
if a+b+c>0 then begin // когда сумма больше 0
if a<b<c then begin
a:=a*a*a;
if b>c then begin
b:=b div 4;// неззнаю так нужно или нет
c:=0;
end else begin
c:=c div 4;
b:=0;
end;
Так сделать 3 раза с каждой переменной(это первый)
И вывести все на экран
Pascal
1
writeln(a,' ',b,' ',c);
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.11.2010, 08:40
Козырь, Так с оператором case нужно...

Добавлено через 14 минут
Например так.

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
uses crt;
var x,y,z,mx,mn,sr:real;
begin
clrscr;
writeln('Введите 3 действительных числа:');
readln(x,y,z);
writeln('Сумма чисел=',x+y+z:0:1);
mn:=x;
case ord(y<mn) of
1:mn:=y;
end;
case ord(z<mn) of
1:mn:=z;
end;
mx:=x;
case ord(y>mx) of
1:mx:=y;
end;
case ord(z>mx) of
1:mx:=z;
end;
sr:=x+y+z-mn-mx;
writeln('Меньшее=',mn:0:1,' большеe=',mx:0:1,' среднее=',sr:0:1);
case ord(x+y+z>0) of
1:begin
  writeln('Сумма чисел больше ноля, числа преобразуются');
  mn:=mn*mn*mn;
  mx:=mx/4;
  sr:=0;
  writeln('Меньшее=',mn:0:1,' большеe=',mx:0:1,' среднее=',sr:0:1);
  end;
0:writeln('Сумма чисел не больше ноля, числа не преобразуются');
end;
readln
end.
1
 Аватар для dimaka100
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 14
01.11.2010, 09:26  [ТС]
Даны действительные числа x,y,z.
Большее из них уменьшить в 2 раза, меньшее увеличить на среднее, а среднее оставить без изменения. Нужно решить с помощью оператора СASE
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.11.2010, 09:32
dimaka100, Зачем темы дублируешь?
https://www.cyberforum.ru/pascal/thread184597.html
0
43 / 43 / 5
Регистрация: 26.10.2010
Сообщений: 447
01.11.2010, 09:37
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program name;
Var x,y,z: real;
  Begin
  '1':=x;
  '2':=y;
  '3':=z;
case
  writeln ('Введите x,y,z');
  Readln (x,y,z);
'1':     Begin
             if x>z and x>y then
             x:=x+2
             Writeln (x);
          End;
'2':   Begin
           if y<x and y<z then
           y:=y+z;
           Writeln (y);
       End;
'3'    Writeln (y);
End.
Я не уверен что правильно
1
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.11.2010, 09:43
Цитата Сообщение от Сидоренко Посмотреть сообщение
Я не уверен что правильно
А я уверен что неправильно...
0
 Аватар для dimaka100
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 14
01.11.2010, 09:46  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
dimaka100, Зачем темы дублируешь?
https://www.cyberforum.ru/pascal/thread184597.html
Это две разные задачи на одну тему
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.11.2010, 09:48
dimaka100, Так тебе на каждое изменение в условии задачи новую программу писать? Не охамел ли?
0
01.11.2010, 11:11

Не по теме:

Puporev, спокойней.

1
 Аватар для dimaka100
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 14
01.11.2010, 16:10  [ТС]
Может быть мне всё таки кто нибудь поможет?
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.11.2010, 16:19
Может быть мне всё таки кто нибудь поможет?
Тебе помогли, написали программу. Для этого задания там чуть поменять нужно. Если ты даже этого не можешь, то и нет никакого смысла тебе писать вообще.
0
25 / 9 / 4
Регистрация: 17.10.2010
Сообщений: 203
01.11.2010, 17:00
Цитата Сообщение от Puporev Посмотреть сообщение
case ord(y<mn) of
1:mn:=y;
эти case и ord чё делают скажите Puporev
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2010, 17:00
Помогаю со студенческими работами здесь

Большее уменьшить на среднее, среднее заменить полуразностью двух других, меньшее увеличить втрое
Даны три различных числа. Большее уменьшить на среднее, среднее заменить полуразностью двух других, меньшее увеличить втрое.

Даны числа А, В, С Меньшее из них утроить, "среднее" - удвоить После этого вновь найти большее, "среднее", меньшее
2. Даны числа А, В, С. Меньшее из них утроить, &quot;среднее&quot; - удвоить. После этого вновь найти большее, &quot;среднее&quot;, меньшее.

Даны два числа. Написать программу, которая меньшее из них возводит в квадрат, а большее оставляет без изменения
Даны два числа. Написать программу, которая меньшее из них возводит в квадрат, а большее оставляет без изменения. Если числа равны, то они...

Даны числа x, y, z, наименьшее из них увеличить в 2 раза, наибольшее уменьшить в 2 раза
надо решить задачу в pascale через if else then. Без массивов Задача: Даны числа x, y, z, наименьшее из них увеличить в 2 раза,...

С клавиатуры вводятся числа A и С. Меньшее из этих чисел возвести в куб, а большее оставить без изменения
С клавиатуры вводятся числа A и С. Меньшее из этих чисел возвести в куб,а большее оставить без изменения


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru