Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2012, 14:35   #1
Ann2807
Пользователь
 
Регистрация: 08.09.2012
Сообщений: 41
По умолчанию Организация ветвления в Паскале

Здравствуйте, помогите, пожалуйста, отредактировать программный код к задаче(у меня вычисляет цену самого рентабельного маршрута, а надо его номер). Заранее спасибо, задача хоть и пустячная, но уже больше недели с ней мучаюсь.
Задача:
Для определения рентабельности автобусного маршрута вычисляют разницу между сданными деньгами за проезд и затратами на обеспечение маршрута (зарплата + бензин + ремонт). Составьте программу определения самого рентабельного из трех маршрутов в городе.
Код:
Program A;
var M1,M2,M3,Z1,Z2,Z3:real;
R1, R2, R3,max:real;

begin
Writeln('Введите количество денег, полученных на 1-ом, 2-ом, 3-м маршрутах');
Readln(M1,M2,M3);
Writeln('Введите цену затрат на 1-ом,2-ом, 3-м маршрутах ');
Readln(Z1,Z2,Z3);
R1:=M1-Z1;
R2:=M2-Z2;
R3:=M3-Z3;
if R1>R2 then
max:=R1
else
max:=R2;
R2:=max;

if 
 R3>max
 then
 max:=R3;
 R3:=max;
 R1:=1;
 R2:=2;
 R3:=3;
 writeln('Самый рентабельный - ',max, ' маршрут')
end.

Последний раз редактировалось Stilet; 03.11.2012 в 14:38.
Ann2807 вне форума Ответить с цитированием
Старый 03.11.2012, 17:18   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Код:
Program A;
var
  aMass : array [1..3] of real;
  aMass2 : array [1..3]  of real;
  aMassSub : array [1..3] of real;
  i ,iNum: integer;
  fMax : real;
  
begin
for i := 1 to 3 do
begin
 Writeln('Введите прибыль на ',i,'-ом маршруте');
 readln(aMass[i])
end;
for i := 1 to 3 do
begin
 Writeln('Введите затраты на ',i,'-ом маршруте');
 readln(aMass2[i])
end;
for i := 1 to 3 do
aMassSub[i] := aMass[i] - aMass2[i];

fMax := aMassSub[1];
iNum := 1;
if fMax<aMassSub[2] then
begin
  fMax := aMassSub[2];
  iNum := 2;
end;
if fMax<aMassSub[3] then
begin
  fMax := aMassSub[3];
  iNum := 3;
end;
 writeln('Самый рентабельный - ',fMax, ' маршрут номер ',iNum);
end.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com

Последний раз редактировалось kventin_zhuk; 03.11.2012 в 17:20. Причина: Доработка
kventin_zhuk вне форума Ответить с цитированием
Старый 03.11.2012, 17:27   #3
Ann2807
Пользователь
 
Регистрация: 08.09.2012
Сообщений: 41
По умолчанию

Спасибо___)
Ann2807 вне форума Ответить с цитированием
Старый 03.11.2012, 17:33   #4
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Цитата:
Сообщение от Ann2807 Посмотреть сообщение
Спасибо___)
Всё понятно? а то пишу уже по привычке...
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 03.11.2012, 17:40   #5
Ann2807
Пользователь
 
Регистрация: 08.09.2012
Сообщений: 41
По умолчанию

массивы не очень понятны, но думаю принцип пойму
Ann2807 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ветвления Евгений2508 Помощь студентам 0 15.10.2012 12:22
Ветвления Евгений2508 Помощь студентам 0 14.10.2012 09:54
Ветвления Евгений2508 Помощь студентам 1 14.10.2012 09:50
организация циклов в паскале Masha66692 Паскаль, Turbo Pascal, PascalABC.NET 2 03.06.2010 17:03
Ветвления. glupayastudentka Помощь студентам 1 23.06.2009 22:38