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

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

Войти
Регистрация
Восстановить пароль
 
BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
#1

Целое число - C++

24.02.2011, 21:21. Просмотров 369. Ответов 9
Метки нет (Все метки)

Всем привет, у меня тут возник вопрос, мне нужно получить целое число и если полученные данные не явл типом int, то есть числом, то выдавать ошибку, как можно проверить, является ли переменная числом? Может функция какая-нибудь есть? И еще мне нужно записать данные в файл и прочитать его. Кто нибудь может показать пример с комментариями и пояснением? Заранее благодарю Вас. Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2011, 21:21     Целое число
Посмотрите здесь:

Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз - C++
задание такое Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз, если у него удалить...

Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N - C++
Написать программу в с++: Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N.

Дано вещественное число A и целое число N (> 0) - C++
Дано вещественное число A и целое число N (> 0). Вывести 1 – A + A2 – A3 + ... + (–1)NAN.

Даны вещественное число x и целое число n > 0 - C++
Прошу помощи: S(x, n)=1-\frac{x}{1!}+\frac{x^2}{2!}-\frac{x^3}{3!}+...+(-1)^n\frac{x^n}{n!}

Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и распечатат - C++
Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и...

целое число К - C++
Дано целое число К. Вывести строку описания оценки, соответсвующей числу К(1-плохо, 2-неудовлетворительно, 3-удовлетворительно, 4-хорошо,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
24.02.2011, 21:27     Целое число #2
Проверка на ввод
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <sstream>
#include <string>
 
template<class T>
void  input(const std::string &prompt, T &t){
    for(;;){
        std::cout << prompt;
        std::string s;
        getline(std::cin, s);
        std::istringstream  ssin(s);
        char c;
        if(ssin >> t && !(ssin >> c))
            break;
    }
}
 
int main(){
    int i;
    input("Int num: ", i);
    std::cout << "i = " << i << std::endl;
    return 0;
}
BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
24.02.2011, 21:31  [ТС]     Целое число #3
А что означает template<class T>
std::istringstream ssin(s);
getline(std::cin, s);
?
hepr
61 / 33 / 5
Регистрация: 21.10.2010
Сообщений: 539
24.02.2011, 21:37     Целое число #4
template<class T> это объявление шаблонного класса T

Добавлено через 41 секунду
А остальное ссори не помню, давно с консольки слез
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
24.02.2011, 21:42     Целое число #5
Цитата Сообщение от BTR Посмотреть сообщение
std::istringstream ssin(s);
превращаем строку в поток
getline(std::cin, s);
получаем строку s из стандартного потока ввода
BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
24.02.2011, 21:42  [ТС]     Целое число #6
еще вопросик есть, почему при вызове функции sqrt выдает ошибку?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <math.h>
#include <cstdlib>
#include <cstdio>
 
using namespace std;
 
int main(int argc, char** argv) {
    setlocale(0,"Russian");
 
    int i = sqrt(42);
 
    system("pause >> void");
    return 0;
}
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
24.02.2011, 21:49     Целое число #7
BTR, Если не ошибаюсь, то sqrt() принимает только переменные з плавающей запятой.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
24.02.2011, 21:51     Целое число #8
Цитата Сообщение от BTR Посмотреть сообщение
еще вопросик есть, почему при вызове функции sqrt выдает ошибку?
Какая ошыбка? У меня нормально скомпилировался.
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
24.02.2011, 22:03     Целое число #9
MILAN, это смотря какой компилятор. Все современные (или почти все) не воспримут это, т.к. не найдут единственно возможного варианта перегрузки. Надо явно приводить к double, чтобы сработало. Такая, например, запись
C++
1
pow(3, 5);
тоже не пройдёт, зато такая
C++
1
pow(3.0, 5);
за милую душу))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2011, 22:11     Целое число
Еще ссылки по теме:

Целое число N>0 - C++
Если честно, даже не понял суть задачи..Пока оперирую только вот этим вот кодом: #include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include...

Дано целое число - C++
Дано целое число n.Вычислить : S=1/Sin1+2/Sin2+3/Sin3+...+n/Sinn

Из массива в целое число - C++
Есть вектор vector&lt;byte&gt; byte - unsigned char приходи 4 байта.т.е. в векторе 4 элемента и мне надо получить из них int.

Дано целое число N (> 0) - C++
Дано целое число N (&gt; 0). Найти наименьшее целое положительное число K, квадрат которого превосходит N: K2 &gt; N нужен код С++ :wall:...


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

Или воспользуйтесь поиском по форуму:
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
24.02.2011, 22:11     Целое число #10
Цитата Сообщение от silent_1991 Посмотреть сообщение
MILAN, это смотря какой компилятор. Все современные (или почти все) не воспримут это, т.к. не найдут единственно возможного варианта перегрузки. Надо явно приводить к double, чтобы сработало. Такая, например, запись
Хотя да, Code::Blocks 10.05 скомпилировал, а вот MSVS 2010 - нет.
Yandex
Объявления
24.02.2011, 22:11     Целое число
Ответ Создать тему
Опции темы

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