Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
#1

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

01.04.2013, 13:40. Просмотров 3605. Ответов 38
Метки нет (Все метки)

Разработать консольное приложение, производящее табулирование заданной функции и определение максимального и минимального значения функции в таблице.
Требования к программе:
Вводится: начало диапазона табулирования, конец диапазона табулирования, число шагов табулирования.
Выводится: столбцы соответствующих значений аргумента и функции, минимальное и максимальное значения функции.
Таблица значений аргумента и функции должна, кроме того, сохраняться в файле текстового формата в папке программы.
1
Миниатюры
Табулирование заданной функции и определение максимального и минимального значения функции в таблице  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2013, 13:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Табулирование заданной функции и определение максимального и минимального значения функции в таблице (C++):

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

Определение максимального значения в шаблонной функции
Здравствуйте, у меня есть вот такая функция для ввода и проверки на...

Описать в виде отдельной функции определение минимального элемента в заданной части массива
Ребята выручайте! 4.Дан числовой массив X. Определить min (X, X, … , X)...

Цикл: вывести в виде таблице значения заданной функции
Не могу понять, что требуется в задании. **Нужно вывести таблицу функции, для...

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

Табулирование заданной функции
Подскажите, что нужно поменять, чтобы происходили вычисления с данной функцией-...

38
Ded_Vasilij
232 / 214 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
01.04.2013, 20:12 #2
табулирование, функцию только поменять надо, но от этого увольте...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main( )
{
    double x, x1, x2, ht;
    cout<<"ukagite diapazon izmenenija argumenta x = [x1;x2] :\n";
    cout<<"Vvedite x1 : ";cin>>x1;
    cout<<"Vvedite x2 : ";cin>>x2;
    cout<<"Vvedite hag tabulacii : ";cin>>ht; 
    cout<<"---------------\n";
    cout<<"  x  | sin(x)  |\n";
    cout<<"---------------\n";
    for(x = x1; x <= x2; x+=ht)
    {       
            cout<<setprecision(3)<<setw(4)<<x<<"| "//setprecision - точность
                <<setprecision(3)<<setw(8)<<sin(x)//setw - ширина вывода
                <<endl;
    }
    system("pause");
    return 0;
}
1
Friday
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
01.04.2013, 21:06 #3
извините, был занят немного, сейчас напишу

Добавлено через 11 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream> 
#include <cmath>
using namespace std;
 
int main()
{
    float x,y;
    cout << "input x: ";
    cin >> x;
    y = (pow(x,2)+pow(23/10,x))/(x+log(pow(x,3)+1))*(x+cos(x));
    cout << y;
}
1
Friday
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
01.04.2013, 21:20 #4
Ded_Vasilij, #include <math.h> вместо него лучше использовать #include <cmath> он переносим на линукс например
0
Ded_Vasilij
232 / 214 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
01.04.2013, 21:33 #5
Friday, учту на будущее, это моя первая прога была на С++
0
Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
01.04.2013, 22:13  [ТС] #6
Friday, подскажите пожалуйста Ded_Vasilij правильно сделал?
0
Ded_Vasilij
232 / 214 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
01.04.2013, 22:19 #7
Марина1986, я это сдавал, не спорю, код не очень красивый, но 100% рабочий
0
Friday
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
01.04.2013, 22:21 #8
Цитата Сообщение от Ded_Vasilij Посмотреть сообщение
Friday, учту на будущее, это моя первая прога была на С++
поздравляю) хорошая прога, как на 1-ую)

Добавлено через 1 минуту
Цитата Сообщение от Марина1986 Посмотреть сообщение
Friday, подскажите пожалуйста Ded_Vasilij правильно сделал?
действительно код рабочий, можете использовать
просто, если вы сдавать все программы вместе будете, то лучше используйте во всех одинаковый стиль

ну к примеру отступы ставьте везде где нужно и выберите как вам удобнее
C++
1
"/n"
или
C++
1
<< endl
0
vadim09
6 / 6 / 1
Регистрация: 04.08.2012
Сообщений: 62
01.04.2013, 22:27 #9
Марина1986, да, всё правильно
1
Friday
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
01.04.2013, 22:29 #10
C++
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
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
 
int main()
{
    double x, x1, x2, ht;
    cout << "ukagite diapazon izmenenija argumenta x = [x1;x2] :" 
         << endl;
    cout << "Vvedite x1 : ";
    cin >> x1;
    cout << "Vvedite x2 : ";
    cin >> x2;
    cout << "Vvedite hag tabulacii : ";
    cin >> ht; 
    cout << "---------------"  << endl;
    cout << "  x  | sin(x)  |" << endl;
    cout << "---------------"  << endl;
    for(x = x1; x <= x2; x+=ht)
    {
        cout << setprecision(3) << setw(4) << x << "| "
             << setprecision(3) << setw(8) << sin(x) << endl;
    }
    return 0;
}
ну вот, если табуляцию изменить (для меня эстетичнее )
0
vadim09
6 / 6 / 1
Регистрация: 04.08.2012
Сообщений: 62
01.04.2013, 22:29 #11
Цитата Сообщение от Friday Посмотреть сообщение
поздравляю) хорошая прога, как на 1-ую)

Добавлено через 1 минуту

действительно код рабочий, можете использовать
просто, если вы сдавать все программы вместе будете, то лучше используйте во всех одинаковый стиль

ну к примеру отступы ставьте везде где нужно и выберите как вам удобнее
C++
1
"/n"
или
C++
1
<< endl
Не
C++
1
"/n"
а
C++
1
"\n"
0
Ded_Vasilij
232 / 214 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
01.04.2013, 22:31 #12
Цитата Сообщение от Friday Посмотреть сообщение
ну к примеру отступы ставьте везде где нужно и выберите как вам удобнее
Код C++
1
"/n"
вот так,
C++
1
"\n",
наверное здесь опечатка
0
Friday
ну и долго меня небыло...
61 / 57 / 8
Регистрация: 24.03.2013
Сообщений: 173
01.04.2013, 22:31 #13
vadim09, виноват, не заметил

Не по теме:

но суть не меняет)

0
Ded_Vasilij
232 / 214 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
01.04.2013, 22:32 #14
Цитата Сообщение от Friday Посмотреть сообщение
ну к примеру отступы ставьте везде где нужно и выберите как вам удобнее
Код C++
1
"/n"
вот так,
C++
1
"\n",
наверное здесь опечатка
1
Bend3r
149 / 136 / 35
Регистрация: 29.07.2012
Сообщений: 709
07.05.2013, 12:41 #15
Цитата Сообщение от Марина1986 Посмотреть сообщение
2. Разработать консольное приложение, производящее табулирование заданной функции и определение максимального и минимального значения функции в таблице.
Значение x у вас там не понятное, возможно ввод с клавиатуры. Но вроде табулирование функции получается какое-то значение должно изменятся с каждой новой итерацией. Но где максимум, минимум. Возможно что-то вы не дописали.
0
Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
07.05.2013, 15:10  [ТС] #16
-=ЮрА=-, а то все написали, но мне кажется неправильно, посмотрите пожалуйста!
0
-=ЮрА=-
Заблокирован
Автор FAQ
07.05.2013, 15:13 #17
Марина1986, в том задани чуть ли ни полная аналогия(только убрать разложение в ряд), простите но мне уже не интересны такие задания, я в своё время нарешался подобного и уже не хочу. Прочтите мой FAQ по математике, там рассматривается и табулирование(и ещё много чего нужного)
http://www.cyberforum.ru/faq/thread436065.html#post2431657
0
Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
08.05.2013, 10:45  [ТС] #18
-=ЮрА=-, вот проверьте правильно я сделала

C++
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
#include <cmath>
#include <iostream>
using namespace std;
 
double Fun(double x);//эталонная функция
int main()
{
    double xn, xk, hx, x, e;
    cout<<"left  bound xn  = ";cin>>xn;cin.get();
    cout<<"right bound xk  = ";cin>>xk;cin.get();
    cout<<"argument step hx= ";cin>>hx;cin.get();
    cout<<"error of calc e = ";cin>>e;cin.get();
    cout<<"\tx\ty"<<endl;
    for(x = xn; x <= xk; x = x + hx)
        cout<<"\t"<<x<<"\t"<<Fun(x)<<"\t"<<endl;
    cout<<"Enter any key to continue...";
    cin.get();
    return 0 ;
    
}
 
double Fun(double x)
{
    return (pow(x,2)+pow(23/10,x))/(x+log(pow(x,3)+1))*(x+cos(x));
}
-=ЮрА=-, это по вашему методу я сделала
-=ЮрА=-, а вот с блок схемой проблема, не знаю как делать, помогите пожалуйста!
0
-=ЮрА=-
Заблокирован
Автор FAQ
08.05.2013, 10:51 #19
Цитата Сообщение от Марина1986 Посмотреть сообщение
pow(23/10,x))
- неверно 23/10 операция целочисленного деления в итоге вместо 2,3 получим 2 (23/10 = 2) лучше сразу писать
C++
1
return (pow(x,2)+pow(2.3,x))/(x+log(pow(x,3)+1))*(x+cos(x));
Ладно дайте мне какое то время начертить в visio прямоугольники
0
Марина1986
2 / 2 / 0
Регистрация: 29.03.2013
Сообщений: 58
08.05.2013, 10:52  [ТС] #20
-=ЮрА=-, ок, спасибо вам большое
0
08.05.2013, 10:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2013, 10:52
Привет! Вот еще темы с решениями:

Табулирование заданной функции
Написать программу, которая выводит на печать значения функции F(x)=3x^3+x^2 на...

Табулирование функции и выведение результата в таблице.Форматный вывод данных
Привет ребят, вообщем не знаю в чем проблема.Решал пример 4 #include...

Табулирование функции заданной в ряде Тейлора
Приветствую. Мне нужно сделать табулирование функции, которая задана в ряде...

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


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

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

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