0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 13
1

Функция y = f(x, a). Найти произведение отрицательных значений функции, кратных 3

03.12.2014, 23:09. Показов 1734. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана функция y = f(x, a). Найти произведение отрицательных значений функции, кратных 3.

x1 ≤ x ≤ x2, x3 | real
a1 ≤ a ≤ a2, a3 | x – for, a – while.
Помогите пожалуйста с прогой, желательно решить самым простым способом )
Функция может быть абсолютно любая допустим sqr x+a
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2014, 23:09
Ответы с готовыми решениями:

Найти произведение всех отрицательных значений функции f(x) на заданном интервале
Задание: Составить программу расчета таблицы значений функции f(x) на интервале a<=x<=b в n...

Найти сумму отрицательных значений функции
Найти сумму отрицательных значений функции z = \sin{(5 - x)}/\sin{(x - 2)} для X, изменяющегося на...

функция суммы отрицательных кратных 3
Дана матрицы вещественных чисел 1)процедура вв. 2)процедура выв. 3) функция суммы отрицательных...

Найти для каждого a среднее арифметическое отрицательных значений функции
Дана функция y = f(x, a). Найти для каждого a.среднее арифметическое отрицательных значений функции...

6
171 / 57 / 45
Регистрация: 21.06.2012
Сообщений: 263
04.12.2014, 09:27 2
Функция может быть абсолютно любая
т.е. решение требуется через процедурный тип?
что такое x3, a3 ?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
04.12.2014, 10:23 3
Лучший ответ Сообщение было отмечено Censuby как решение

Решение

Цитата Сообщение от Legolas Посмотреть сообщение
что такое x3, a3 ?
Видимо шаг изменения аргументов.

Добавлено через 51 минуту
Например так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
uses crt;
function f(x,a:real):real;
begin
f:=-x*x+a
end;
var x1,x2,x3,x,a1,a2,a3,a,y,p:real;
    n,i,k,q:integer;
begin
clrscr;
write('x1=');
readln(x1);
repeat
write('x2>',x1:0:1,' x2=');
readln(x2);
until x2>x1;
repeat
write('x3<',x2-x1:0:1,' x3=');
readln(x3);
until x3<x2-x1;
write('a1=');
readln(a1);
repeat
write('a2>',a1:0:1,' a2=');
readln(a2);
until a2>a1;
repeat
write('a3<',a2-a1:0:1,' a3=');
readln(a3);
until a3<a2-a1;
n:=round((x2-x1)/x3);
p:=1;
k:=0;
q:=0;
for i:=0 to n do
 begin
  x:=x1+x3*i;
  a:=a1;
  while a<a2+a3/2 do
   begin
    y:=f(x,a);
    writeln('x=',x:5:1,' a=',a:5:1,' f=',y:5:1);
    k:=k+1;
    if k mod 20=0 then
     begin
      write('Press Enter');
      readln
     end;
    if(y<0)and(frac(y)=0)and(trunc(y)mod 3=0)then
     begin
      q:=1;
      p:=p*y;
     end;
   a:=a+a3;
  end;
 end;
if q=0 then write('Отрицательных значений кратных 3 нет')
else write('Произведение отрицательных значений кратных 3=',p:0:0);
readln
end.
1
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 13
04.12.2014, 22:35  [ТС] 4
это все конечно очень хорошо, но нужно через for while )

Добавлено через 5 минут
Puporev, тут конечно все это присутствует но я думал есть возможность решить без использования других циклов )
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
04.12.2014, 23:59 5
Censuby, первые repeat..until'ы к основному алгоритму отношения не имеют. это банальная проверка ввода. а for заменить на while - 5 секунд работы.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.12.2014, 10:36 6
Цитата Сообщение от JokeR.BY Посмотреть сообщение
for заменить на while - 5 секунд работы.
Зачем менять, все написано по условию
Цитата Сообщение от Censuby Посмотреть сообщение
x – for, a – while.
У меня
Pascal
1
2
3
4
5
6
for i:=0 to n do//по х for
 begin
  x:=x1+x3*i;
  a:=a1;
  while a<a2+a3/2 do//по а while
   begin
Цитата Сообщение от Censuby Посмотреть сообщение
но я думал
А ты меньше думай, а больше делай. Переделай проверку ввода на while, хотя repeat удобнее и к решению задачи это не имеет отношения. Можешь и вообще убрать проверку ввода что больше отвечает твоему уровню знаний. И впредь не гони понты.
1
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
05.12.2014, 15:08 7
Puporev, нда. надо чаще глаза разувать...
0
05.12.2014, 15:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2014, 15:08
Помогаю со студенческими работами здесь

Найти произведение кратных 3 и больших 15
организовать с клавиатуры ввод N произвольных целых чисел.Найти произведение кратных 3 и больших 15...

В матрице 3*4 найти произведение элементов кратных 3 и 9
в матрице 3*4 найти произведение элементов кратных 3 и 9

Найти произведение элементов массива, кратных 3 и 9
Найти произведение элементов массива, кратных 3 и 9. Размерность массива – 10. Заполнение массива...

Вычислить произведение отрицательных значений функции и определить количество положительных
народ нужна додать все значения которые выдает программа с минусом program Z_4; var i:integer;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru