Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 2
Регистрация: 09.09.2017
Сообщений: 63
1

Вычислить значение выражение с учетом области определение

15.09.2017, 15:47. Показов 1761. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вычислить значение функции F(x) =√(4−x) x^3 −64+ ln(x^2 −9).
 Комментарий модератора 
Пользуйтесь редактором формул внизу страницы
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\sqrt{4-x}}{{x}^{3}-64}+\ln ({x}^{2}-9)

В случае, если функция неопределена, вывести сообщение об этом (должно быть выведено: «Деление на ноль», «Корень из отрицательного числа», «Логарифм неположительного числа»).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2017, 15:47
Ответы с готовыми решениями:

Вычислить значение выражения с учетом приоритета выполнения
Дано выражение без скобок, в котором встречаются операции +,-* и /. Вычислить значение выражения с...

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

вычислить значение выражение
Разработать функцию f(n),которая для заданного натурального числа находит значение √n +n...

Вычислить значение функции с проверкой области определения
МОЖЕТЕ К КАЖДОЙ СТРОКЕ НАПИСАТЬ КОММЕНТАРИИ ЧТО ДЕЛАЕТ ЭТО СТРОКА (ПОМОГИТЕ ПЛИЗ) #include...

12
1 / 1 / 2
Регистрация: 09.09.2017
Сообщений: 63
15.09.2017, 15:49  [ТС] 2
Вот эту программу
Миниатюры
Вычислить значение выражение с учетом области определение  
0
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,887
15.09.2017, 15:54 3
С какого момента начинаются проблемы?
0
1 / 1 / 2
Регистрация: 09.09.2017
Сообщений: 63
15.09.2017, 18:11  [ТС] 4
C++
1
2
3
4
5
6
7
8
9
 
#include <iostream>
#include <cmath>
using namespace std;
int main(){ 
setlocale(LC_ALL, "RUS");
float X;
cout << "x = "; 
cin >> X;

А вот как дальше не знаю
0
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,887
15.09.2017, 19:13 5
дальше записываете математические функции Си-шными. Например, корень - sqrt(x), логарифм - log(x).
Потом можно добавить проверки на отрицательность и прочие.
0
1 / 1 / 2
Регистрация: 09.09.2017
Сообщений: 63
15.09.2017, 19:18  [ТС] 6
Так это все я написал а как записать деления на ноль
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
15.09.2017, 19:49 7
Лучший ответ Сообщение было отмечено ivank1999 как решение

Решение

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Потом можно добавить
Только не потом, а ДО. ПОТОМ будет поздно...
Цитата Сообщение от ivank1999 Посмотреть сообщение
Вычислить значение функции F(x) =√(4−x) x^3 −64+ ln(x^2 −9).
Цитата Сообщение от ivank1999 Посмотреть сообщение
как дальше не знаю
Продолжу
C++
1
2
3
4
5
6
7
8
9
10
11
12
if (4-X < 0) {
  cout << "Корень из отрицательного числа\n";
  return 1;
}
if (X*X - 9 <=0)  {
  cout << "Логарифм неположительного числа/n");
  return 2;
}ut << y << endl;
double Y = sqrt(4-x) *x*x*x - 64 + log(X*X -9);
cout << Y << endl;
return 0;
}
Ваша строчка 7 - float X. Постарайтесь как можно скорее забыть о существовании этого типа.
0
1 / 1 / 2
Регистрация: 09.09.2017
Сообщений: 63
15.09.2017, 20:36  [ТС] 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>    //библиотека для потока ввода-вывода
#include <cmath>      //библиотека математических функций
using namespace std;          //позволяет определить, что подключенные библиотеки относятся к стандартному пространству имен
int main(){ 
setlocale(LC_ALL, "RUS");       //использование русской клавиатуры 
float X; 
cout << "Введите x: = ";
cin >> X; 
 if (X > 4) cout << "Корень из отрицательного числа\n";
  else if  (X == -3 ) cout << "Логарифм отрицательного числа\n";
  else if  (X == 3 ) cout << "Логарифм отрицательного числа\n";
 else if (X == 4) cout << "Деление на ноль\n"; 
 else {  
float Y = (sqrt(4 - X)/ (X * X * X - 64)) + log(X * X - 9); 
cout << "F = " << Y << endl; 
 }
system("pause");        //задержка консоли
return 0; 
 }
Вот как я сделал
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
15.09.2017, 20:46 9
Цитата Сообщение от ivank1999 Посмотреть сообщение
Вот как я сделал
Цитата Сообщение от ivank1999 Посмотреть сообщение
if (X == 4) cout << "Деление на ноль\n";
А это здесь при чем?
Цитата Сообщение от ivank1999 Посмотреть сообщение
float X;
Ну, не хочешь слушать, чего тебе говорят... Потом волосы будешь свои драть. Но мне то что? Чай, не мои...
Строки 10-11 - просто чушь. Сколько у тебя в школе по арифметике было?
0
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,887
15.09.2017, 23:23 10
Цитата Сообщение от Байт Посмотреть сообщение
Только не потом, а ДО. ПОТОМ будет поздно...
"потом" это "когда реализует сам алгоритм" и не "дальше по коду". Кстати, спасибо что проверяете чужой код. Даже стыдно становится когда находятся такие ошибки.
0
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
16.09.2017, 05:20 11
Цитата Сообщение от Байт Посмотреть сообщение
Ваша строчка 7 - float X. Постарайтесь как можно скорее забыть о существовании этого типа.
В чем разница такая существенная между float и double корме того что double = 8 байт а float = 4?
0
1 / 1 / 2
Регистрация: 09.09.2017
Сообщений: 63
16.09.2017, 09:17  [ТС] 12
У нас задача была через float написать программу , если бы просто написать я конечно через double писал )))
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
16.09.2017, 10:18 13
Цитата Сообщение от Starikov Посмотреть сообщение
В чем разница такая существенная между float и double корме того что double = 8 байт а float = 4?
Тип float очень неточен. Ошибка проявляется уже в 4-м - 5-м знаке. Форум пестрит топиками "Ах, почему компутер считает неправильно?"
Кроме того, использование float совершенно бессмысленно. Все функции пакета <math.h> принимают аргумент типа double и возвращают значение того же типа. Так к чему нам лишние приведения?
Единственное оправдание - использование больших массивов при очень скромных требованиях к точности. Да и то, здесь надо задуматься о правильности пути.
Цитата Сообщение от ivank1999 Посмотреть сообщение
нас задача была через float
что ж, тут можно вам только посочуствовать. Или послать препода на курсы повышения квалификации
0
16.09.2017, 10:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2017, 10:18
Помогаю со студенческими работами здесь

Цикл: Вычислить значение выражение
y=45x/(5!-44x/(4!-43/(3!-42x/(2!-4x/(1-x))))) С решением и цикл с предусловием плз

Вычислить значение выражение без использования функции
Построить и записать алгоритм вычисления значения функции ch(𝑥) действительного аргумента...

Вычислить значение заданного выражения для элементов заштрихованной области матрицы
Помогите представить данное выражение в с++ или дайте хотя бы наводку

Вычислить выражение (значение всех переменных вводятся с клавиатуры)
Помогите создать программу)


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru