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

Вычислить значения функции на заданном интервале - C++

05.07.2015, 17:36. Просмотров 310. Ответов 5
Метки нет (Все метки)

Написать программу вычисления функции y на заданном промежутке с шагом 0.2 и построить график функции y, причем
y=http://www.cyberforum.ru/cgi-bin/latex.cgi?{e}^{-(x+0.8)} при х>3.61
y=1 при http://www.cyberforum.ru/cgi-bin/latex.cgi?x\in \left[0;3.61 \right]
y=0.5x при x<0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2015, 17:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить значения функции на заданном интервале (C++):

Вычислить значения функции на заданном интервале
помогите написать программ в с++ для решении этой функции Для формул есть...

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

Цикл: вычислить значения функции на заданном интервале
На интервале 3≤x≤6 с шагом 0,3 для каждого y из интервала 5≤y≤7,2 с ...

Вычислить значения функции для значений аргумента в заданном интервале
Необходимо выполнить следующие операции:  Написать пользовательскую функцию;...

Вывести значения функции в заданном интервале
Имеется цикл for(p=0;p&lt;=1;p=p+0.05).Каждый раз к p прибавляются разные...

Занести значения функции на заданном интервале в вектор
подскажите есть вот такая задачка k(x, y) = g(y) - x Вычисли значения...

5
Krasiosoft
51 / 51 / 23
Регистрация: 01.06.2015
Сообщений: 189
05.07.2015, 18:13 #2
Функция для подсчета значений Y:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <math.h>
 
double func(double x){
 
    if(x > 3.61){
        return pow(M_E,-(x+0.8));        //  M_E  =  2.7182818284590452354
    }
 
    if(x >=0 && x <= 3.61){
        return 1;
    }
 
    return 0.5*x;
}
0
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,202
Завершенные тесты: 1
05.07.2015, 18:16 #3
Krasiosoft, почему pow(M_E,-(x+0.8)); а не exp(-x-0.8); ????
0
Krasiosoft
51 / 51 / 23
Регистрация: 01.06.2015
Сообщений: 189
05.07.2015, 18:20 #4
Цитата Сообщение от zss Посмотреть сообщение
почему pow(M_E,-(x+0.8)); а не exp(-x-0.8); ????
Даже не знаю, а что будет работать быстрее?
0
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,202
Завершенные тесты: 1
05.07.2015, 18:26 #5
ax=exp(log(a)*x). Т.е. у Вас лишнее вычисление логарифма и лишнее умножение.
1
Krasiosoft
51 / 51 / 23
Регистрация: 01.06.2015
Сообщений: 189
05.07.2015, 18:40 #6
А далее:
C++
1
exp(x) = sinh(x) + cosh(x);  // sinh - гиперболический синус, cosh - гиперболический косинус
Исправил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <math.h>
 
double func(double x){
 
    if(x > 3.61){
        return exp(-x-0.8);
    }
 
    if(x >=0 && x <= 3.61){
        return 1;
    }
 
    return 0.5*x;
}
0
05.07.2015, 18:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2015, 18:40
Привет! Вот еще темы с решениями:

Численное нахождение максимального значения функции у = f (x) на заданном интервале
Помогите пожалуйста написать программу численного нахождения максимального...

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

Вычислить значения функции F на интервале от начального значения х= Хнач до конечного значения х=Хкон с шагом X шаг
Написал программу для решения задачи, нужно использовать цикл. Программа вроде...

Вычислить наибольшее и среднее значение функции на заданном интервале
Составить программы с использованием циклов for и while для вычисления в точках...


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

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

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