Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wallaby
0 / 0 / 1
Регистрация: 01.02.2013
Сообщений: 39
#1

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

18.07.2014, 21:26. Просмотров 733. Ответов 8
Метки нет (Все метки)

Помогите написать программу, которая

a) Ввод с клавиатуры вещественных чисел: a, b, c и d.

b) Проверяет исходные данные на область допустимых значений.

c) Вычисляет арифметическое выражение и выводит результат на экран.
http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\sqrt{\frac{53}{a}}+d-4a}{b+ac}

Собственно написание программы не вызывает сложностей, но не могу понять куда там вставлять область допустимых значений. Заранее Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2014, 21:26     Вычислить арифметическое выражение и вывести результат на экран
Посмотрите здесь:

C++ Вычислить арифметическое выражение
C++ Вычислить П(i+1)*(i+2) для всех i от 2 до N. Вывести результат на экран.
C++ [C++] Вычислить арифметическое выражение
C++ Вычислить арифметическое выражение
C++ Объяснить результат и вывести на экран результат логического выражения
Дана строка символов, представляющих собой арифметическое выражение. Подсчитать результат выражения C++
C++ Дана строка символов, представляющих собой арифметическое выраже0ие. Вывести на экран результат данного выражения
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6129 / 5732 / 1854
Регистрация: 18.12.2011
Сообщений: 14,652
Завершенные тесты: 1
18.07.2014, 21:29     Вычислить арифметическое выражение и вывести результат на экран #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ОДЗ: b+ac!=0 a>=0
C++
1
2
if(a>=0 && b+a*c!=0)
    y=(sqrt(53./a)+d-4.*a)/(b+a*c);
Jewbacabra
1988 / 1652 / 606
Регистрация: 24.04.2014
Сообщений: 4,699
18.07.2014, 21:34     Вычислить арифметическое выражение и вывести результат на экран #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
zss, только a строго больше нуля, т.к. под корнем a в знаменателе
wallaby
0 / 0 / 1
Регистрация: 01.02.2013
Сообщений: 39
18.07.2014, 22:15  [ТС]     Вычислить арифметическое выражение и вывести результат на экран #4
zss, Спасибо, а почему мы тут еще a>0 проверяем?
gru74ik
Модератор
Эксперт CЭксперт С++
 Аватар для gru74ik
3857 / 1615 / 188
Регистрация: 20.02.2013
Сообщений: 4,645
Записей в блоге: 21
18.07.2014, 22:33     Вычислить арифметическое выражение и вывести результат на экран #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от wallaby Посмотреть сообщение
а почему мы тут еще a>0 проверяем?
вот же:
Цитата Сообщение от Jewbacabra Посмотреть сообщение
a строго больше нуля, т.к. под корнем a в знаменателе
А на ноль, как известно, делить нельзя.
castaway
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
19.07.2014, 08:18     Вычислить арифметическое выражение и вывести результат на экран #6
Если a не будет равняется нулю, а b и c будут равняться нулю, то в знаменателе тоже будет ноль.
Да, а почему a не может быть отрицательным значением?
gru74ik
Модератор
Эксперт CЭксперт С++
 Аватар для gru74ik
3857 / 1615 / 188
Регистрация: 20.02.2013
Сообщений: 4,645
Записей в блоге: 21
19.07.2014, 21:14     Вычислить арифметическое выражение и вывести результат на экран #7
Цитата Сообщение от castaway Посмотреть сообщение
Если a не будет равняется нулю, а b и c будут равняться нулю, то в знаменателе тоже будет ноль.
Уже было:
Цитата Сообщение от zss Посмотреть сообщение
ОДЗ: b+ac!=0 a>=0


Цитата Сообщение от castaway Посмотреть сообщение
почему a не может быть отрицательным значением?
Потому что, согласно условию, а - это вещественное, а не комплексное число.
nonedark2008
813 / 571 / 110
Регистрация: 28.07.2012
Сообщений: 1,522
19.07.2014, 21:28     Вычислить арифметическое выражение и вывести результат на экран #8
Цитата Сообщение от gru74ik Посмотреть сообщение
а - это вещественное, а не комплексное число.
Ну так а тс не говорил, что результат вычисления выражения тоже должен быть вещественный.
Да и делить на ноль тоже в принципе можно...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2014, 21:33     Вычислить арифметическое выражение и вывести результат на экран
Еще ссылки по теме:

Массивы. Ввести n элементов одномерного массива, вычислить указанное выражение, вывести на экран C++
C++ Распарсить арифметическое выражение и вывести результат
C++ Вычислить сумму ряда состоящего из N слагаемых и вывести на экран результат
C++ Вычислить сумму ряда состоящего из N слагаемых и вывести на экран результат
C++ Вычислить арифметическое выражение

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

Или воспользуйтесь поиском по форуму:
Psilon
Master of Orion
 Аватар для Psilon
5763 / 4711 / 622
Регистрация: 10.07.2011
Сообщений: 14,190
Записей в блоге: 5
Завершенные тесты: 4
19.07.2014, 21:33     Вычислить арифметическое выражение и вывести результат на экран #9
gru74ik, как выше сказали, про результат никто не говорил То, что a - вещественное, не значит, что sqrt(53/a) должно быть вещественным
Цитата Сообщение от nonedark2008 Посмотреть сообщение
Да и делить на ноль тоже в принципе можно...
на ноль делить нельзя, можно делить на бесконечно малую. Вспоминаем матан
Yandex
Объявления
19.07.2014, 21:33     Вычислить арифметическое выражение и вывести результат на экран
Ответ Создать тему
Опции темы

Текущее время: 08:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru