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

Программа ждет ввода числа и в зависимости от количества цифр в числе выдает сообщение об их разрядности: трехзначное, пятизначное и т.д - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Coding style или нет http://www.cyberforum.ru/cpp-beginners/thread443626.html
Услышал сегодня от коллеги такую интересную вещь: есть блоки кода ограниченные командными скобками {}. Так вот, рекомендуется переменные, используемые в блоках и только в них, объявлять в таких...
C++ потоки выполнения c++ В чем вся соль потоков(нитей)? Порекомендуйте мне литературу или ссылку дайте на годную статью, а то ничего не понял http://www.cyberforum.ru/cpp-beginners/thread443624.html
C++ Работа с консольным окном
Здравствуйте! Может ли программа узнать размеры консольного окна? (Требуется что-то вроде окна в Турбо паскале 7.0.) А так же может ли сама программа изменять шрифт и размер шрифта в консольном...
C++ Написать класс для эффективной работы со строками
Написать класс для эффективной работы со строками, что позволяет форматировать и сравнивать строки, хранить в строках числовые значения и извлекать их. Для этого необходимо реализовать: •...
C++ Вывести несколько строк в файл http://www.cyberforum.ru/cpp-beginners/thread443599.html
Условие #include <iostream> #include <fstream> #include <iomanip> #include <cstring> const int N=100; std :: ifstream input; std :: ofstream output;
C++ Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению. Создайте общий массив, из данного массива и точно такого же но другого размера, и отсортируйте по уменьшению. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
10.02.2012, 07:30
x1Mike7x, jood, а если ввести отрицательное число?

x1Mike7x, 1) для double у scanf спецификатор %lf, а на %f, 2) если ввести ноль, то тоже считает неправильно.

C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <math.h>
 
int main(void)
{
    int x;
    scanf("%d", &x);
    printf("Number %d has %d digits\n", x, (x ? (int) log10(fabs(x)) + 1 : 1));
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru