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

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

Восстановить пароль Регистрация
 
wallaby
0 / 0 / 1
Регистрация: 01.02.2013
Сообщений: 39
18.07.2014, 21:26     Вычислить арифметическое выражение и вывести результат на экран #1
Помогите написать программу, которая

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++ Вычислить П(i+1)*(i+2) для всех i от 2 до N. Вывести результат на экран.
C++ вычислить арифметическое выражение
Дана строка символов, представляющих собой арифметическое выражение. Подсчитать результат выражения C++
C++ Дана строка символов, представляющих собой арифметическое выраже0ие. Вывести на экран результат данного выражения
Массивы. Ввести n элементов одномерного массива, вычислить указанное выражение, вывести на экран C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 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
1791 / 1506 / 539
Регистрация: 24.04.2014
Сообщений: 4,229
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
Модератор
 Аватар для gru74ik
3118 / 1344 / 167
Регистрация: 20.02.2013
Сообщений: 3,816
Записей в блоге: 17
18.07.2014, 22:33     Вычислить арифметическое выражение и вывести результат на экран #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от wallaby Посмотреть сообщение
а почему мы тут еще a>0 проверяем?
вот же:
Цитата Сообщение от Jewbacabra Посмотреть сообщение
a строго больше нуля, т.к. под корнем a в знаменателе
А на ноль, как известно, делить нельзя.
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,017
Записей в блоге: 10
Завершенные тесты: 1
19.07.2014, 08:18     Вычислить арифметическое выражение и вывести результат на экран #6
Если a не будет равняется нулю, а b и c будут равняться нулю, то в знаменателе тоже будет ноль.
Да, а почему a не может быть отрицательным значением?
gru74ik
Модератор
 Аватар для gru74ik
3118 / 1344 / 167
Регистрация: 20.02.2013
Сообщений: 3,816
Записей в блоге: 17
19.07.2014, 21:14     Вычислить арифметическое выражение и вывести результат на экран #7
Цитата Сообщение от castaway Посмотреть сообщение
Если a не будет равняется нулю, а b и c будут равняться нулю, то в знаменателе тоже будет ноль.
Уже было:
Цитата Сообщение от zss Посмотреть сообщение
ОДЗ: b+ac!=0 a>=0


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

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

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

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

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