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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.01.2008, 08:20   #1
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию Помогите плиз срочно с задачей

Даны действительные числа a, b, c. Получить: тут дробь числитель: max (a, a+b) + max (a,b+c) знаменатель: 1+max(a+bc,1,15) Нужно обязательно использовать функцию.
Raptor5 вне форума
Старый 22.01.2008, 08:25   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Напиши условие понятно, словами. Что это max (a, a+b), max (a,b+c), max(a+bc,1,15).
puporev вне форума
Старый 22.01.2008, 08:32   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Раптор, есть идеи?
I'm learning to live...
Stilet вне форума
Старый 22.01.2008, 08:50   #4
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию




Идеи есть в функции нужно сравнить А и В если А больше В то присвоить функции значение А в противном случае наоборот.
Raptor5 вне форума
Старый 22.01.2008, 09:38   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

По моему max (a, a+b) - Это сравнить a и a+b, max (a,b+c)-Это сравнить a и b+c, max(a+bc,1,15) - Это сравнить a+b*c с числом 1,15.
Если так, то можно попробовать решить.
puporev вне форума
Старый 22.01.2008, 09:39   #6
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию

Тоесть надо делать 3 функции?

Можете помочь с кодом?, а то я в этом не особо понимаю

Последний раз редактировалось Alex21; 22.01.2008 в 10:40.
Raptor5 вне форума
Старый 22.01.2008, 10:03   #7
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Функцию нужно делать одну и очень простую, сравнить два числа. Потом эту функцию три раза использовать с разнымим параметрами, согласно условия. Чего вы все боитесь этих подпрограмм, аж немеете. Посмотри внимательно код и поймешь, что это несложно. При написании числа 1.5 используй разделитель точку, а не запятую, иначе ничего не выйдет.
Код:
Program sravnenie;
uses crt;
var a,b,c,m1,m2,m3,rez:real;
function MAX(n,m:real):real;
begin
if n>m then MAX:=n else MAX:=M;
end;
begin
clrscr;
write('a=');readln(a);
write('b=');readln(b);
write('c=');readln(c);
rez:=(MAX(a,a+b)+MAX(a,b+c))/(1+MAX(A+B*C,1.15));
write('rez=',rez:6:3);
readln
end.
puporev вне форума
Старый 22.01.2008, 10:10   #8
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию

Большое спасибо а можете еще помочь найти ошибку в другой задаче
Вот условие Даны действительная квадратная матрица порядка n, натуральные числа i, j (1  i  n, 1  j  n). Из матрицы удалить i-ю строку и j-й столбец.


А вот код моздаеться матрица и вместо того чтобы удалять строку и столбец она выдает подряд несколько чисел.


Код:
program zadacha4;
var n,i,j,k,m:integer;
a:array[1..50,1..50] of integer;
label 1,2;
begin
write('n=');readln(n);
write('i=');readln(i);
write('j=');readln(j);
end;
Writeln('Ishodnau matrica:');
for k:=1 to n do
begin
for m:=1 to n do
begin
a[k,m]:=10*k+m;
write(a[k,m]:4);
end;
writeln;
end;
for k:=1 to n do
begin
for n:=j to n do
begin
a[k,m]:=a[k,m+1];
end;
end;
for m:=1 to n-1 do
begin
for k:=i to n do
begin
a[k,m]:=a[k+1,m];
end;
end;
writeln;
writeln('Rezultat:');
for k:=1 to n-1 do
begin
for n:=1 to n-1 do
begin
write(a[k,m]:4);
end;
writeln;
end;
readln;
end.

Последний раз редактировалось Alex21; 22.01.2008 в 10:40.
Raptor5 вне форума
Старый 22.01.2008, 10:34   #9
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от Raptor5 Посмотреть сообщение
for n:=j to n do
it's cool. Внимательнее
alexBlack вне форума
Старый 22.01.2008, 10:39   #10
Raptor5
Пользователь
 
Регистрация: 13.01.2008
Сообщений: 32
По умолчанию

ммм а как правильно будет?
Raptor5 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите плиз....срочно нада masta_ag Помощь студентам 3 24.06.2008 08:31
Edit помогите срочно плиз? -( One.Love Общие вопросы Delphi 4 06.04.2008 09:58
Помогите плиз с задачей Raptor5 Помощь студентам 3 28.01.2008 09:41
Помогите плиз с задачей Raptor5 Паскаль, Turbo Pascal, PascalABC.NET 4 21.01.2008 10:38