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

Напишите программу табулирования функций для аргумента

20.03.2009, 12:48. Показов 3053. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
У меня такая проблемка, точнее больше у жены, она учится, ей задали пару задачек, а она уехала срочно в Москву (вызвали по работе), а я вообще в программированию простите за грубость ДУБ. Она должна сдать работу в понедельник это ее последний срок =(, сказали если не сдаст то все завал. Добрые прогеры откликнетесь!!!
Вот текст заданий:
Задание №1. а) Напишите программу табулирования функций для аргумента x э [a,b] с шагом h. Значения границ отрезка и шага вводятся с клавиатуры. Используйте для вычисления значений y пользовательскую функцию, например y(x). Напечатайте результат вычислений в виде таблицы.
b) Найдите максимальное значение функции на этом отрезке и точку, в которой достигнут максимум.
c) Все положительные значения функции сохраните в массиве Positive [ ], а отрицательные значения в массиве Negative [ ].

Задание №2. Дана матрица А(6,7). Сформировать массив B(7), каждый элемент которого есть кол-во нулевых алиментов соответствующего столбца матрици A.

Буду всем очень благодарен!!! Очень надеюсь на Вашу помощь!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2009, 12:48
Ответы с готовыми решениями:

Составить блок схему и программу табулирования двух функций s и y в заданном диапазоне изменения аргумента x
составить блок схему и программу табулирования двух функций s и y d в заданном диапазоне изменения...

Для аргумента , изменяющегося от –0.6 с шагом 0.05 вычислить 20 значений функций
В общем задание такое: Для аргумента , изменяющегося от –0.6 с шагом 0.05 вычислить 20 значений...

Написать программу для табулирования функции
Написать программу на языке Паскаль для табулирования функции на указанном промежутке и построить...

Написать и отладить программу для табулирования функции
Значений функций y=2sin(3x-0,8) для х в интервале с шагом 0,25

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
20.03.2009, 14:51 2
Лучший ответ Сообщение было отмечено как решение

Решение

№1.
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
uses crt;
function F(z:real):real;
begin
F:=z*z-2*z-3;{можно любую функцию, лучше определенную на всей оси Х}
end;
var a,b,h:real;{границы интервала, шаг}
     x,y:real; {аргумент и функция}
    Positive,Negative:array[1..100]of real;{массивы}
    max,xmax:real;{максимум и знач. аргумента}
    np,no,i:byte;{размеры массивов и счетчик циклов}
begin
clrscr;
write('Начало интервала a=');readln(a);
repeat
write('Конец интервала b=');readln(b);
until(b>a);
write('Шаг табуляции h=');readln(h);{лучше задавать кратно интервалу, например при а=0, b=3 h=0,1, 0,2, 0,5, 0,6, 1,0}
x:=a-h;{отступим на шаг назад, вероятнее попадем в последнюю точку}
max:=-1000;xmax:=0;{инициализируем переменные, за макс нужно взять такое маленькое число, которое заведомо будет меньше любого значения функции}
np:=0;no:=0;{начальные размеры массивов}
while x<=b do{пока не дошли до конца интервала}
  begin
    x:=x+h;{наращиваем х}
    y:=F(x);{считаем у]
    if y>max then{находим максимум}
      begin
        max:=y;{макс}
        xmax:=x;{точка макс}
      end;
    if y>0 then{если положительное}
      begin
       np:=np+1;{считаем}
       Positive[np]:=y;{в массив положительных}
      end
    else if y<0 then{также с отрицательными}
      begin
       no:=no+1;
       Negative[no]:=y;
      end;
    writeln('x=',x:4:1,'  y=',y:6:2);{выводим результат}
  end;
writeln;
readln;{задержка, посмотреть результат, а то потом может все не войти на экран}
writeln('Максимальное значение функции на интервале [',a:0:1,';',b:0:1,']=',max:0:2,' pri x=',xmax:0:1);
writeln('Массив положительных:');
for i:=1 to np do
write(Positive[i]:6:2);
writeln;
writeln;
writeln('Массив отрицательных:');
for i:=1 to no do
write(Negative[i]:6:2);
readln
end.
Добавлено через 12 минут 12 секунд
№2.
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
uses crt;
const n=6;{строки}
      m=7;{столбцы}
var a:array[1..n,1..m] of byte;{матрица}
    b:array[1..m] of byte;{массив}
    i,j,k:byte;
begin
clrscr;
randomize;
writeln('Matrica A:');{создаем и выводим матрицу}
for i:=1 to n do
  begin
    for j:=1 to m do
      begin
        a[i,j]:=random(3);{числа от 0 до 2}
        write(a[i,j]:3);
      end;
    writeln;
  end;
for j:=1 to m do{идем по столбцам}
  begin
    k:=0;
    for i:=1 to n do{в столбце вниз}
    if a[i,j]=0 then k:=k+1;{если ноль, то считаем}
    b[j]:=k;{записываем в массив}
  end;
writeln('Masiv B:');{выводим массив}
for i:=1 to m do
write(b[i],' ');
readln
end.
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 5
20.03.2009, 14:55 3
Во здорово! Так приятно что народ так быстро откликнулся ), я даже не ожидал. Спасибо огромное!!!

Добавлено через 1 минуту 44 секунды
Puporev, СПА-СИ-БО!!!!!! Грац!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2009, 14:55
Помогаю со студенческими работами здесь

Написать и отладить программу для табулирования функции
Выручайте. Очень нужно сделать а я в этот абсолютно не понимаю. Заранее очень благодарен 1....

Напишите функцию, которая для любого целого аргумента определяет количество четных цифр в его записи
1)Напишите функцию, которая для любого целого аргумента определяет количество четных цифр в его...

Выручайте нужно написать программу для табулирования функции перевода километров в американские мили
Нужно написать программу для табулирования функции перевода километров в американские мили (mi) для...

Составить программу аргумента, вычисляет значения функций
Составить программу, которая по введенному значению аргумента вычисляет значение функций заданной...


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

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

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