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

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

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

Вывод ошибки для дробного и отрицательного числа - C++

19.02.2013, 01:37. Просмотров 610. Ответов 5
Метки нет (Все метки)

Пишу код для программы вычисления факториала числа.
Как его изменить так, чтобы при вводе дробного и отрицательного числа выводилась ошибка? Заранее спасибо

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
#include "stdafx.h"
#include "fact.h"
#include <stdio.h>
 
 
long double fact(int N)
{
    // если пользователь ввел отрицательное число
    if(N < 0)
        // возвращаем ноль
        return 0;
    // если пользователь ввел ноль
    if (N == 0)
        // возвращаем факториал нуля
        return 1;
    if (N)
    // Во всех остальных случаях
    else
        // делаем рекурсию
        return N * fact(N - 1);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 01:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод ошибки для дробного и отрицательного числа (C++):

Математические операции для дробного числа ( заданного структурой ) - C++
Структура: struct TFraction { long ing; // целая часть unsigned short frc; //дробная часть unsigned short count;...

Вывод дробного результата - C++
как сделать так,чтобы если получается дробный результат он и выводился,а не целое число? #include &lt;iostream&gt; using namespace std; ...

Возведение дробного числа в степень - C++
Ребят, помогите, пожалуйста. Я Не могу вынести в функцию правильно кусок кода. Так-то все работает, но задача - использовать функцию для...

Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа - C++
Дана строка.Необходимо определить ,представляет ли она собой запись целого числа,записать дробного числа.Считайте ,что дробная часть...

Возведение дробного числа в большую степень - C++
Есть закон биномиального распределения. Я смог разобраться с подсчетом числа сочетаний для больших n. Теперь проблема заключается в том,...

[C++] Возведение дробного числа в дробную степень - C++
Здравствуйте! Подскажите каким образом можно возвести дробное число в дробную степень? Например: 2.13.5 = 13.4205 ...

5
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,919
19.02.2013, 01:46 #2
Цитата Сообщение от anton_zenit Посмотреть сообщение
Как его изменить так, чтобы при вводе дробного и отрицательного числа выводилась ошибка?
ну отрицательное ты и так проверил а дробное как то так
C++
1
2
3
int a=N;
if(N-a)
 return 0;
Добавлено через 1 минуту
хотя поспешил я
Цитата Сообщение от anton_zenit Посмотреть сообщение
long double fact(int N)
N дробным быть не может поскольку он int
0
anton_zenit
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 88
19.02.2013, 01:55  [ТС] #3
Нет, я хотел бы чтобы он вывел "Error" в текстбоксе. Пишу программу windows forms. Причем, вывел Еrror для обоих случаев
0
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,919
19.02.2013, 01:59 #4
после вызова функции проверяй значение
если вернула 0(факториал не может быть 0) пиши свой Еrror
0
anton_zenit
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 88
19.02.2013, 02:05  [ТС] #5
я не большой мастер. буду благодарен если объяснишь в наглядном виде
0
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,919
19.02.2013, 02:14 #6
Цитата Сообщение от anton_zenit Посмотреть сообщение
я не большой мастер. буду благодарен если объяснишь в наглядном виде
я не работаю с формами
поэтому напишу только принцип на MFC
C++
1
2
if(fact(a)==0)// здесь a это число которое ты как то ввел
     txtBox.SetWindowText("Error")// если функция вернуло 0 значит пишем ошибка
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 02:14
Привет! Вот еще темы с ответами:

Определить, представляет ли строка собой запись целого числа, запись дробного числа - C++
Выполните задания с использованием библиотечного класса string. Дана строка. Необходимо определить, представляет ли она собой запись...

Округление дробного числа до целого в большую сторону. - C++
Доброго дня. Я новичок в программирование на Visual C++. Проблема такая программа должна считать кол-во месяцев, если числа целые то...

Что такое 'p' в 16-ричной записи дробного числа? - C++
Есть такое число 0x1.ec7ae147ae148p6, вот что здесь обозначает p и где разделение между целой и дробной частью я не пойму , толковых...

При вводе дробного числа происходит бесконечный ввод - C++
При вводе дробного числа происходит бесконечный ввод, а при вводе целого все ок. #include &lt;iostream&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
19.02.2013, 02:14
Ответ Создать тему
Опции темы

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