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

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

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

Написать программу вычисления функции y на заданном промежутке с шагом 0.2 и построить график функции y, причем
y=https://www.cyberforum.ru/cgi-bin/latex.cgi?{e}^{-(x+0.8)} при х>3.61
y=1 при https://www.cyberforum.ru/cgi-bin/latex.cgi?x\in \left[0;3.61 \right]
y=0.5x при x<0
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.07.2015, 17:36
Ответы с готовыми решениями:

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

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

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

Вычислить значения функции на заданном интервале изменения аргумента. С++
Здравствуйте! Помогите,пожалуйста. Нужно составить программу для вычисления значения функции на...

5
52 / 52 / 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
Модератор
Эксперт С++
10147 / 8497 / 5164
Регистрация: 18.12.2011
Сообщений: 22,734
05.07.2015, 18:16 3
Krasiosoft, почему pow(M_E,-(x+0.8)); а не exp(-x-0.8); ????
0
52 / 52 / 23
Регистрация: 01.06.2015
Сообщений: 189
05.07.2015, 18:20 4
Цитата Сообщение от zss Посмотреть сообщение
почему pow(M_E,-(x+0.8)); а не exp(-x-0.8); ????
Даже не знаю, а что будет работать быстрее?
0
Модератор
Эксперт С++
10147 / 8497 / 5164
Регистрация: 18.12.2011
Сообщений: 22,734
05.07.2015, 18:26 5
ax=exp(log(a)*x). Т.е. у Вас лишнее вычисление логарифма и лишнее умножение.
1
52 / 52 / 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2015, 18:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

Определить значения аргумента функции на заданном интервале при которых сумма значений функции равна заданному числу
Доброе время суток! Ребят &quot;Ай ниид хелп!&quot;. прям в ступоре. Вопрос больше лежит в области...


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

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

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