Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Olechka1991
1 / 1 / 5
Регистрация: 28.06.2011
Сообщений: 90
#1

Табулирование функции - C++

28.06.2011, 10:33. Просмотров 1606. Ответов 10
Метки нет (Все метки)

Помогите пожалуйста написать программу табулирования функции Y(x)=x*x+1,если заданы:
а)Xn(x начальное),Dx(шаг),N-количество шагов;
б) M значений X
Буду очень признательна если кто отклинется
http://www.cyberforum.ru/cpp-beginners/thread825040.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2011, 10:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Табулирование функции (C++):

Табулирование функции: рассчитать значение данной функции при изменении аргумента
Табулирование функции: рассчитать значение данной функции при изменении...

Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Ребята, помогите пожалуйста решить последнюю задача, прямо совсем не как! ...

Табулирование функции
Помогите убрать ошибки: #include <math.h> #include <iostream> using...

Табулирование функции
помогите пожалуйста переделать с паскаля на с++, табулирование функции....

Табулирование функции.
Вычислить значение функции с шагом h. Результат представить в виде таблицы,...

10
Onishare
30 / 30 / 13
Регистрация: 07.05.2011
Сообщений: 50
28.06.2011, 11:04 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вариант А.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main() {
  double x;
  cout << "Введите x: ";
  cin >> x;
 
  double dx;
  cout << "Введите шаг: ";
  cin >> dx;
 
  int n;
  cout << "Введите кол-во шагов: ";
  cin >> n;
 
  for (;n > 0; --n, x += dx) cout << "Y(" << x << ") = " << x * x + 1 << endl;
 
  system("pause");
  return 0;
}
Добавлено через 8 минут
Вариант Б.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main() {
  int n;
  cout << "Введите кол-во элементов: ";
  cin >> n;
 
  double *x = new double[n];
  for (int i = 0; i < n; ++n) {
    cout << "Введите x: ";
    cin >> x[i];
  }
 
  for (int i = 0; i < n; ++n) cout << "Y(" << x[i] << ") = " << x[i] * x[i] + 1 << endl;
 
  delete []x;
 
  system("pause");
  return 0;
}
1
Olechka1991
1 / 1 / 5
Регистрация: 28.06.2011
Сообщений: 90
28.06.2011, 11:28  [ТС] #3
Спасибо большое!!!только вот не пойму как работает 2 программа?она требует бесконечное число раз вводить x
0
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
28.06.2011, 11:30 #4
не бесконечное, а n-раз
0
Olechka1991
1 / 1 / 5
Регистрация: 28.06.2011
Сообщений: 90
28.06.2011, 11:33  [ТС] #5
ну я задала n=5 ,а вводить она продолжает и после 5
0
Onishare
30 / 30 / 13
Регистрация: 07.05.2011
Сообщений: 50
28.06.2011, 11:36 #6
Цитата Сообщение от Olechka1991 Посмотреть сообщение
Спасибо большое!!!только вот не пойму как работает 2 программа?она требует бесконечное число раз вводить x
Вначале ты вводишь количество (n) x элементов.

C++
1
2
3
int n;
cout << "Введите кол-во элементов: ";
cin >> n;
Потом вводишь n элементов в дин. массив с клавиатуры.

C++
1
2
3
4
5
double *x = new double[n];
for (int i = 0; i < n; ++n) {
  cout << "Введите x: ";
  cin >> x[i];
}
Добавлено через 1 минуту
Замени
C++
1
for (int i = 0; i < n; ++n)
НА
C++
1
for (int i = 0; i < n; ++i)
1
Olechka1991
1 / 1 / 5
Регистрация: 28.06.2011
Сообщений: 90
28.06.2011, 11:40  [ТС] #7
когда выводятся результаты все зависает и ползунок бежит вниз, повторяя один и тот же результат Как это можно исправить?
0
nameless
Эксперт С++
338 / 302 / 36
Регистрация: 16.06.2009
Сообщений: 486
28.06.2011, 11:42 #8
Во втором цикле также


Цитата Сообщение от Onishare Посмотреть сообщение
Замени
C++
1
for (int i = 0; i < n; ++n)
НА
C++
1
for (int i = 0; i < n; ++i)
1
Onishare
30 / 30 / 13
Регистрация: 07.05.2011
Сообщений: 50
28.06.2011, 11:43 #9
Цитата Сообщение от Olechka1991 Посмотреть сообщение
когда выводятся результаты все зависает и ползунок бежит вниз, повторяя один и тот же результат Как это можно исправить?
Замени
C++
1
for (int i = 0; i < n; ++n)
НА
C++
1
for (int i = 0; i < n; ++i)
1
Olechka1991
1 / 1 / 5
Регистрация: 28.06.2011
Сообщений: 90
28.06.2011, 12:06  [ТС] #10
Спасибо большое

Добавлено через 17 минут
ребят, а никто не может обьяснить принцип по которому эти программ построенны?
0
Olechka1991
1 / 1 / 5
Регистрация: 28.06.2011
Сообщений: 90
02.07.2011, 12:24  [ТС] #11
Код
for (;n > 0; --n, x += dx) cout << "Y(" << x << ") = " << x * x + 1 << endl;
что озночает эта строчка?скажите пожалуйста
0
02.07.2011, 12:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2011, 12:24
Привет! Вот еще темы с решениями:

Табулирование функции
Задали вот это Сделала пока столько. Интеграл пока не трогала, ибо даже это...

Табулирование функции.
Вычислить 3 серии значений функции y=F(a,x) в точке xj=b+j*h,j=1,2,...,n(первая...

Табулирование функции
Составить программу для вычисления значений функции F(x) на отрезке с шагом h....

Табулирование функции
составить программу табулирования функции f(x), для x изменяющегося от x_нач до...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru