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

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

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

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

Написание программы для вычисления формулы

  • Автор темы Автор темы turcia7
  • Дата начала Дата начала

turcia7

Новые
Регистрация
5 Ноя 2012
Сообщения
25
Реакции
0
Баллы
0
Написание программы для вычисления формулы

помогите пожалуйста) все забыл уже. задача в файле
 

Вложения

  • Rabota_1_Lineynye_algoritmy.doc
    Rabota_1_Lineynye_algoritmy.doc
    25 KB · Просмотры: 392
  • axax.webp
    axax.webp
    17.3 KB · Просмотры: 396
кто-нибудь, помогите)
 
Язык какой?! Pascal? Delphi?
 
а точн. =D приношу глубочайшие извинения) Pascal
 
Получите:
Код:
Var
 a,b:real;
 v:byte;

Function Lg(z:real):real;
begin
 Lg:=Ln(z)/Ln(10);
end;

Function Fi(x,y:real):real;
begin
 Fi:=(Cos(x)+Sin(y))/(x*Lg(x*y));
end;

Function Af(r:real):real;
begin
 Af:=0.87*Sqr(Sin(r*r*r));
end;

Begin
 Write('Input parameters: test values - 0, other - 1  ');
 Readln(v);
 If v=0 then
  begin
   b:=1.634;
   a:=Af(b);
   Writeln('a= ',a:0:5);
   Writeln('b= ',b:0:5);
  end
 else
  begin
   Write('a= ');
   Readln(a);
   Write('b= ');
   Readln(b);
  end;
 Writeln('Fi= ',Fi(a,b):0:5);
 Readln;
End.
 
спасибо огромное)
 
если честно не понял как работает программа...а смысла в программе не вижу без понимания процесса) проще нет варианта?
 
если честно не понял как работает программа...
Сейчас попытаюсь объяснить. На самом деле, там абсолютно ничего сложного нет.
а смысла в программе не вижу без понимания процесса)
Согласен целиком и полностью.
проще нет варианта?
Проще - некуда.

Итак, в начале вводятся три функции:
1. Десятичный логарифм (Lg) - его среди стандартных функций Паскаля нет.
2. Сама формула для вычисления (Fi).
3. Вычисление a по b для заданного тестового значения последнего (Af).
Далее идет само тело программы. В начале ставится запрос: считать ли результат для тестовых или для произвольных значений параметров a и b? Тестовым соответствует значение v=0, произвольным - v=1. Если выбраны тестовые значения, то параметру b присваивается величина 1.634, по формуле вычисляется a и оба параметра выводятся на экран. Если же выбраны произвольные значения a и b, то осуществляется их ввод с клавиатуры. Затем считается Fi и результат выводится на экран. Всё!
 
супер) сейчас только разберусь что да как)
спасибо еще раз)
 
Назад
Сверху