Форум программистов, компьютерный форум CyberForum.ru

Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max) - C++

Восстановить пароль Регистрация
 
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 71
15.03.2014, 21:07     Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max) #1
Вводить надо a,b,c,x(min),x(max).
Перед началом расчёта надо найти значения изменения х при каждом последующем вычислении.

Никак не могу разобраться в тех программах, которые нахожу в интернете: всё написано слишком сложно через какие-то процедуры, и т.д. Я программирую на С++ совсем недавно, поэтому не мог бы кто-нибудь написать эту программу без всяких изысков, по-простому.
Заранее спасибо огромное)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 21:07     Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max)
Посмотрите здесь:

C++ Вычислить значения функции для Х изменяющегося от Х min до X max c шагом dx.
C++ Функции max min
Функции min и max C++
C++ Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c)
ошибка в нахождении max и min значений в строке матрицы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mymedia
190 / 190 / 48
Регистрация: 27.05.2011
Сообщений: 543
15.03.2014, 22:09     Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
int main()
{
    using namespace std;
    double a, b, c, x, min, max;
    cout << "Введите коэф. a, b, c, затем отрезок min, max" << endl;
    cin >> a >> b >> c >> min >> max;
 
    if(min > max)
    {
        cerr << "Неверный отрезок" << endl;
        return 1;
    }
 
    cout << "x\ty\n";
    for(x = min; x <= max; x += (max-min+1) / 10)
    cout << x << '\t' << a*x*x + b*x + c << '\n';
}
Также настоятельно рекомендую взглянуть: Таблица значений функции y=|x+1|+|x-2|
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 71
16.03.2014, 11:36  [ТС]     Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max) #3
А скажите, пожалуйста, а где в программе выбирается шаг значения х? Мне просто ещё потом листинг к программе делать нужно.
Заранее спасибо.
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,202
Завершенные тесты: 1
16.03.2014, 11:54     Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max) #4
Цитата Сообщение от Милаше Посмотреть сообщение
где в программе выбирается шаг значения х?
В задании написано вычислить 10 значений,
вот и делим весь интервал на 9 (10 минуc левое значение).

C++
1
for(x = min; x <= max; x += (max-min) / 9.0)
Милаше
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 71
16.03.2014, 12:31  [ТС]     Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max) #5
А ещё возникли вопросы: когда в программе выполняется проверка min>max, почему написано cerr, a не как обычно cout, а зачем после этого return 1?
Заранее спасибо большое.
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,202
Завершенные тесты: 1
16.03.2014, 13:27     Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max) #6
Цитата Сообщение от Милаше Посмотреть сообщение
почему написано cerr, a не как обычно cout, а зачем после этого return 1?
cerr - это поток для вывода сообщений об ошибках (выводится на экран).
return 1; - выход из функции. Можно не выходить, а поменять их местами
C++
1
2
3
4
5
6
if(min > max)
    {
       double t=min;
       min=max;
       max=t;
    }
Yandex
Объявления
16.03.2014, 13:27     Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max)
Ответ Создать тему
Опции темы

Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru