Вычислить значение функции - Pascal (81049)

Узнай цену своей работы

Формулировка задачи:

Парабола у =(x-A)^2+B. Поле first — вещественное число - коэффициент А; поле second — вещественное число, коэффициент В. Реализовать метод function()— вычисление для заданного х значения функции у. Необходимо сделать на С++ и на Паскале. Если на С++ я легко все сделал, то на паскаля я даже представить ен могу, как работают классы. Может кто подсказать, показать и объяснить? Читал кучу статей и так ни чего и не понял. заранее благодарю) Код на С+ прилагаю.
Листинг программы
  1. #include "stdafx.h"
  2. #include <iostream>
  3. using namespace std;
  4. class funct
  5. {
  6. double first, second;
  7. public:
  8. void put (double x, double y)
  9. {
  10. first=x;
  11. second=y;
  12. }
  13. double getfirst()
  14. {
  15. return first;
  16. }
  17. double getsecond()
  18. {
  19. return second;
  20. }
  21. double function(int a)
  22. {
  23. return pow((a-first),2)+second;
  24. }
  25. };
  26. int main()
  27. {
  28. setlocale(LC_ALL,"Rus");
  29. int a;
  30. cout<<"Введите Х: ";
  31. cin>>a;
  32. funct z;
  33. z.put(10,2);
  34. cout<<"y("<<a<<")="<<z.function(a)<<endl;
  35. system("pause");
  36. return 0;
  37. }

Решение задачи: «Вычислить значение функции»

textual
Листинг программы
  1. type
  2.     Func = class
  3.     private
  4.         first: real;
  5.         second: real;
  6.     public
  7.         constructor(a: real; b: real);
  8.         procedure Print(x: integer);
  9.     end;
  10.  
  11. //----------------- Func -------------------
  12. constructor Func.Create(a: real; b: real);
  13. begin
  14.     first := a;second := b;
  15. end;
  16.  
  17. var
  18.     y: real;
  19.  
  20. procedure Func.Print(x: integer);
  21. begin
  22.     y := power((x-first),2)+second;
  23.     writeln('A= ', first, '  B= ', second, ' y(', x, ')=', y);
  24. end;
  25.  
  26. var
  27.     z: Func;
  28.     a: integer;
  29.  
  30. begin
  31.     write('Введите А: ');
  32.     read(a);
  33.     z := new Func(10, 2);
  34.     z.Print(a);
  35. end.

Объяснение кода листинга программы

  1. Создается новый экземпляр класса Func с параметрами 10 и 2.
  2. Переменная y инициализируется результатом вычисления y(x) = (x-10)^2 + 2.
  3. Выводится значение y.
  4. Задается вопрос пользователю о вводе значения переменной a.
  5. Значение a считывается из ввода пользователя.
  6. Вызывается метод Print экземпляра класса Func с аргументом a.
  7. Вычисляется значение y(a) и выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут