Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Профессионал
Рейтинг: 4585
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2457
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 1999
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1564
Дата выхода:15.09.2010, 16:30
Администратор рассылки:Verena, Профессионал
Подписчиков / экспертов:342 / 167
Вопросов / ответов:1 / 2
IRC-канал по теме:#C

Вопрос № 179900: Добрый День, господа эксперты. Помогите пожалуйста написать такую программу на С++: Написать программу которая посчитает значение выражения (68*x)+34/y. x и y задаются переменными. Добавить в эту программу проверку на 0. Заранее Вам ...



Вопрос № 179900:

Добрый День, господа эксперты. Помогите пожалуйста написать такую программу на С++:
Написать программу которая посчитает значение выражения (68*x)+34/y.
x и y задаются переменными.
Добавить в эту программу проверку на 0.

Заранее Вам благодарен.

Отправлен: 10.09.2010, 15:01
Вопрос задал: Уманский Денис, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Vadim22, 5-й класс :
Здравствуйте, Уманский Денис.
Код:

int main()
{
float x,y,result;
printf("\nВведите значение x:");
scanf("%f",&x);
printf("\nВведите значение y:");
scanf("%f",&y);
if (y!=0)
{
result=68*x+34/y;
printf("\nЗначение выражения 68*x+34/y равно\n",result);
}
else
printf("\nЗначение выражения 68*x+34/y не может быть вичеслено т.к. y равен 0\n");
getchar();
getchar();
}

Ответ отправил: Vadim22, 5-й класс
Ответ отправлен: 10.09.2010, 17:00
Номер ответа: 263023

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 263023 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Отвечает Micren, Профессионал :
    Здравствуйте, Уманский Денис.
    Можно предложить еще такой вариант с проверкой конечного результата, а не промежуточных выражений. Ведь деление на 0 не единственная возможная ошибка при вычислении этого выражения.
    Программа C++. Тестировал в MS VS 2010.
    Код:
    #include <locale>
    #include <limits>
    #include <iostream>
    #include <cfloat>

    using namespace std;

    int main()
    {
    locale::global(locale(""));

    float x,y;
    cout<<"Введите X:"; cin>>x;
    cout<<"Введите Y:"; cin>>y;

    float res=68*x+34/y;

    if(!_finite(res))
    {
    cout<<& quot;Произошла ошибка при вычислении выражения."<<endl;
    }
    else
    {
    cout<<"68*x+34/y="<<res<<endl;
    }

    _getwch();

    return 0;
    }

    Примеры работы:
    Код:
    Введите X:1
    Введите Y:4
    68*x+34/y=76.5

    ------------------------------------

    Введите X:12
    Введите Y:0
    Произошла ошибка при вычислении выражения.

    Ответ отправил: Micren, Профессионал
    Ответ отправлен: 10.09.2010, 18:36
    Номер ответа: 263026

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 263026 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.19 от 12.09.2010

    В избранное