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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2015, 12:24   #1
infernal110
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 21
Восклицание Цикл

Добрый день форумчане!! Нужна ваща помощь по программе а именно по ее 2 части, вот задание:
y=15,2sin(0,98x)+8,3cos(0,37x)
составить программу для вычисления при любом значение х.
Это я сделал и тут понятно ничего сложного, но дальше интереснее:
Составьте программу, которая строит таблицу значений функции. Количество строк в таблице n, начальное значение аргумента и шаг изменения аргумента step вводятся программистом. В каждой строке должно выво¬диться значение аргумента и соответствующее ему значение функции с 4 знаками после запятой.
После таблицы в соответствие с номером варианта должно быть выведено следующее:
3. Среднее арифметическое значений функции, имеющих дробную часть, меньшую 0.5.
Все это делается в одной программе.
И вот тут беда у меня, не знаю как...
Помогите пожалуйста с кодом, Заранее благодарен вам!!
infernal110 вне форума Ответить с цитированием
Старый 02.02.2015, 13:07   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
function f(x:real):real;
begin
   Result:=15.2*sin(0.98*x)+8.3*cos(0.37*x);
end;

var x,y,x0,h,summ:real;
    i,n,count:integer;
begin
   Write('n = ');
   Readln(n);
   Write('x0 = ');
   Readln(x0);
   Write('h = ');
   Readln(h);
   x:=x0;
   i:=0;
   summ:=0;
   count:=0;
   Repeat
      i:=i+1;
      y:=f(x);
      If y<0.5 then
      begin
         count:=count+1;
         summ:=summ+y;
      end;
      Writeln(x:5:1,': ',y:5:4);
      x:=x+h;
   Until i=n;
   summ:=summ/count;
   Writeln(summ:5:5);
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как составить цикл (for) чтобы цикл работал пока RegExp.Match не будет пустым? FleXik Общие вопросы Delphi 11 05.03.2014 14:49
написать процедуры для “Цикл For ... Next ” и «Цикл Do ... Loop» по ниже приведенному условию Кристина_Патачиц Microsoft Office Excel 3 17.04.2013 17:01
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34