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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
netalicka
0 / 0 / 0
Регистрация: 31.01.2012
Сообщений: 10
#1

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

09.02.2012, 21:41. Просмотров 1748. Ответов 4
Метки нет (Все метки)

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



2) Вычислить и вывести на экран в виде таблицы значение функции y(x) на интервале от x0 до xn с шагом dx. A, B, C, D, X, x0, xn и dx - вещественные числа, значения которых вводятся с клавиатуры.
Для операций ввода-вывода использовать возможности библиотеки stdio.h.
см. вложение
0
Вложения
Тип файла: doc Doc1.doc (25.5 Кб, 27 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2012, 21:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа ждет ввода числа и в зависимости от количества цифр в числе выдает сообщение об их разрядности: трехзначное, пятизначное и т.д (C++):

Ввести два числа. Найти количество цифр в двух числах, используя функцию вычисления количества цифр в одном числе - Pascal ABC
Ввести два числа. Найти количество цифр в двух числах, используя функцию вычисления количества цифр в одном числе.

Не работает программа для определения количества цифр в натуральном числе - Free Pascal
Написал простую программу для определение кол-ва цифр в натуральном числе. Однако она не работает с цифрами, состоящими более чем из 4...

замена местави цифр в числе и определение разрядности - Turbo Pascal
помогите сдалать программу которая меняет местами цифры в числе, кол-во чисел вводиться с клавиатуры, так же надо определить разрядность...

Написать программу, которая ждет ввода буквы и, в зависимости от введенного значения, сообщает, является ли бу - C#
Написать программу, которая ждет ввода буквы и, в зависимости от введенного значения, сообщает, является ли буква заглавной или строчной.

Написать программу, которая ждет ввода буквы русского алфавита и в зависимости от этого определяет гласная или согласная - C#
Написать программу, которая ждет ввода буквы русского алфавита и в зависимости от этого определяет гласная или согласная. Если согласная,...

Задано число N неизвестной разрядности. Вычислить, сколько цифр (разрядов) в этом числе. - Turbo Pascal
Люди помогите плиз ...(((... Задано число N неизвестной разрядности. Вычислить, сколько цифр (разрядов) в этом числе.

4
x1Mike7x
218 / 131 / 6
Регистрация: 06.11.2010
Сообщений: 234
09.02.2012, 22:30 #2
1)
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <math.h>
int main( void )
{
    double x;
    scanf( "%f", &x );
    printf( "X has %d digits", ( int )log10( x ) + 1 );
    return 0;
}
2) здесь на форуме куча готовых решений для похожих задач - ищите.
0
jood
3 / 3 / 0
Регистрация: 19.10.2009
Сообщений: 41
09.02.2012, 22:52 #3
Еще вариант для первой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
#include "conio.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    char * number = new char[10];
    int RealNumber;
    cout<<"Введите число: ";
    cin>>RealNumber;
    itoa(RealNumber,number,10);
    int count = strlen(number);
    cout<<"Данное число состоит из "<<count<<" цифр.";
    delete number;
    _getch();
}
0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
10.02.2012, 07:30 #4
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
jood
3 / 3 / 0
Регистрация: 19.10.2009
Сообщений: 41
10.02.2012, 22:55 #5
Nameless One,
Тогда так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include "math.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int number;
    cout<<"Введите число: ";
    cin>>number;
    int i = 1;
    if (abs(number) >= 10) {
        do {
            number = number / 10;
            i++;
    }
        while (abs(number) >= 1);
    }
    cout<<"Число состоит из "<<i<<" цифры.";
    _getch();
}
0
10.02.2012, 22:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2012, 22:55
Привет! Вот еще темы с ответами:

Задано число [I]N[/I] неизвестной разрядности. Вычислить, сколько цифр (разрядов) в этом числе. - Turbo Pascal
Люди помогите плиз ...(((... Задано число N неизвестной разрядности. Вычислить, сколько цифр (разрядов) в этом числе.

Программа выполнена , но ждет продолжения ввода (getline) - C++
есть код int main() { setlocale(0, &quot;&quot;); using namespace std; string text; string done = &quot;done&quot;; string a; int...

Ввести трехзначное число. Сколько одинаковых цифр в этом числе? - VBA
Помогите пожалуйста. в VBA ничего не понимаю. в экселе еще как то, а в VBA никак. желательно по понятнее. Заранее спасибо.

Комбинаторика: по какой формуле можно вычислить все комбинации указанных цифр в числе заданной разрядности? - C++
По какой формуле можно вычислить все комбинации числа 1 и 2 с длиной н ? например: н=2; 11 12 21 22 если н=3; 111 112 121 211 122 221...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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