0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
1

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

27.12.2018, 13:18. Показов 978. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день) помогите дописать программу.Выводит результат y=1. Не пойму в чем проблема.
Вложения, ожидающие проверки
Тип файла: png Безымянный.png
Тип файла: png Безымянный123.png
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2018, 13:18
Ответы с готовыми решениями:

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

Вычисление значения интервально заданной функции
Всем привет. Не знаю как решить эти две задачи, помогите, пожалуйста: (Тема циклы for,while, do...

Вычисление значения интервально заданной функции с использованием перечисления
В Чём косяк? #include<iostream> int main() { typedef enum...

Вычислить значение интервально заданной функции
i m gur.com/a/9LCKYNH Вот задание со значениями. Благодарю заранее. Вы очень мне помогаете. ...

14
zss
27.12.2018, 13:22
  #2
 Комментарий модератора 
П.5.18.Правил
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Редактор формул внизу страницы
1
112 / 91 / 31
Регистрация: 24.10.2018
Сообщений: 336
27.12.2018, 13:22 3
Добрый. А где программа? Почему ее код просто не написать в тему?
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
27.12.2018, 13:47  [ТС] 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <math.h>
#include <iomanip>
int main()
{
   double a, b, x, y;
std::cout << "Input a,b,x" << std::endl;
std::cin >> a >> b >> x;
if (sqrt (x)<=1) 
y = (exp(2*x))+(b*a);
else if(sqrt (x>1)) 
y = (sqrt(x-1));
std::cout << "y = " << y << std::endl;
 
  return 0;
}
Добавлено через 15 минут
ОЙ,простите, неправильно написала. Сейчас

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <math.h>
#include <iomanip>
int main()
{
   double a, b, x, y;
std::cout << "Input a,b,x" << std::endl;
std::cin >> a >> b >> x;
if (sqrt(x)<=1) 
y = (exp(2*x))+(b*a);
else if(sqrt(x>1)) 
y = (1/(pow(x,2)-1));
std::cout << "y = " << y << std::endl;
 
  return 0;
}
0
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
27.12.2018, 13:50 5
Цитата Сообщение от Irka_strekoza Посмотреть сообщение
Выводит результат y=1. Не пойму в чем проблема.
А что должно выводить? Какие значения вы вводите?
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
27.12.2018, 13:54  [ТС] 6
на любое введенное значение ответ один- y=1, даже если х=3, илих=475, условие не выполняется
0
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
27.12.2018, 14:02 7
Цитата Сообщение от Irka_strekoza Посмотреть сообщение
C++
1
if(sqrt(x>1))
внимательнее смотрим на скобки

Добавлено через 2 минуты
Хотя странно как-то, вроде, это не та ошибка которая бы приводила к постоянному выводу у = 1
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
27.12.2018, 14:03  [ТС] 8
ну вот)) хотя, я и про скобки не совсем поняла))
0
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
27.12.2018, 14:04 9
а какие вводите a, b?
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
27.12.2018, 14:05  [ТС] 10
Input a,b,x
1,2,3
y = 1
И так в каждом любом значении
0
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
27.12.2018, 14:12 11
Цитата Сообщение от Irka_strekoza Посмотреть сообщение
1,2,3
вы что через запятую вводите?
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
27.12.2018, 14:13  [ТС] 12
да,а через что нужно?
0
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
27.12.2018, 14:13 13
Irka_strekoza, пробел/ентер
1
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
27.12.2018, 14:15 14
Irka_strekoza, не забудьте исправить if(sqrt(x>1)) на if(sqrt(x)>1)
0
Модератор
Эксперт С++
13334 / 10635 / 6354
Регистрация: 18.12.2011
Сообщений: 28,408
27.12.2018, 15:27 15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
//#include <iomanip>
int main()
{
      double a, b, x, y=0;
      std::cout << "Input a:" << std::endl;
      std::cin >> a;
      std::cout << "Input b:" << std::endl;
      std::cin >> b ;
      std::cout << "Input x" << std::endl;
      std::cin >> x;
      if (fabs(x)<=1) 
          y = exp(2.0*x)+b*a;
     else 
         y = 1.0/sqrt(x*x-1.0);
     std::cout << "y = " << y << std::endl;
 
     return 0;
}
0
27.12.2018, 15:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2018, 15:27
Помогаю со студенческими работами здесь

Вычислить значение интервально заданной функции
Для данного вещественного x найти значение следующей функции f, принимающей вещественные значения:...

Вычислить значение интервально заданной функции
Найдите ошибку, непойму! &quot;ошибка помечена !!!!!!!!!&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using...

Вычислить значение интервально заданной функции
Введено действительное число a. Вычислить f(a): f(x)={(x^2+4x+5,если x≤2 @1/(x^6+4x+6),в...

Вычислить значение интервально заданной функции
3:y=(2x,1−ln|1−x2|,e−x,x&gt;4.50&lt;=x&lt;=4.5x&lt;0


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru