• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Паскаль. Исправьте, пожалуйста

павля

незнайка:)
Почётный участник
Регистрация
29 Янв 2011
Сообщения
124
Реакции
3
Баллы
0
Паскаль. Исправьте, пожалуйста

исправьте пожалуйста программку...чтоб...РАБОТАЛА:((:tehnari_ru_235:

заранее благодарна:tehnari_ru_159:

задание: даны действительные числа x, y. Получить z=t(1.2,y)+t(y,x)-t(2x-1,xy), где t(a,b)=sin(в степени2)а+е(в степени2а)+е(в степени2b)....(с использованием процедуры)..

program;
uses crt;
var
x,y:unteger;
z,t:real;
procedure t(a,b)(a,b,e:integer; var t:real);
begin
t(a,b):=(sin a*sin a)+(exp(2*a)*ln(e))+(exp(2*b)*ln(e));
end;
begin
clrsgr;
writeln('vvedite x,y');
readln(x,y);
z:=t*(1.2,y)+t*(y,x)-t*(2*x-1,x*y);
writeln('z=',z);
readln;
end.
 
Черт возьми, Павля - и Вы туда же! Да когда же вы, студенты, поймете, что е(в степени х) это exp(x), и НИКАКИХ в этом случае множителей ln(e) НЕ НУЖНО! Ибо ln(e) ПО ОПРЕДЕЛЕНИЮ есть ТОЖДЕСТВЕННАЯ ЕДИНИЦА! Выбросьте Вы их, чтобы глаза не мозолили!
Таким образом (извините, не проверял, если что - завтра проверю):
Код:
uses crt;
var
  x,y,z:real;
function t(a,b:real):real;
begin
  t:=sin(a)*sin(a)+exp(2*a)+exp(2*b);
end;
begin
 clrscr;
 writeln('vvedite x,y');
 readln(x,y);
 z:=t(1.2,y)+t(y,x)-t(2*x-1,x*y);
 writeln('z= ',z);
 readln;
end.
Если функция не годится, а надо непременно с процедурой, то так:
Код:
uses crt;
var
  x,y,z1,z2,z3:real;
procedure tr(a,b:real; var t:real);
begin
  t:=sin(a)*sin(a)+exp(2*a)+exp(2*b);
end;
begin
 clrscr;
 writeln('vvedite x,y');
 readln(x,y);
 tr(1.2,y,z1);
 tr(y,x,z2);
 tr(2*x-1,x*y,z3);
 writeln('z= ',z1+z2-z3);
 readln;
end.
 
уважаемый Владимир....С П А С И Б О Вам О Г Р О М Н О Е:tehnari_ru_203:
большое человеческое С П А С И Б О...
 
Назад
Сверху