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

добыть цифру из числа - C++

Восстановить пароль Регистрация
 
ghjas
2 / 2 / 0
Регистрация: 19.11.2009
Сообщений: 66
19.04.2010, 23:12     добыть цифру из числа #1
Задано трехзначные число.Определить равен лы квадрат этого числа сумме кубов его цифр.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2010, 23:12     добыть цифру из числа
Посмотрите здесь:

C++ Даны натуральные числа n и k. Определить k-ю справа цифру числа n.
вырезать цифру из числа C++
Составить программу ,позволяющую по последней цифре данного числа определить последнюю цифру этого куба этого числа. C++
По последней цифре числа найти последнюю цифру квадрата этого числа C++
Pascal -> С++ (определить вторую цифру дробной части частного от деления суммы первой и третьей цифр трехзначного числа на вторую цифру этого числа) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
delfamur
 Аватар для delfamur
42 / 42 / 0
Регистрация: 16.03.2010
Сообщений: 199
19.04.2010, 23:15     добыть цифру из числа #2
тупо, но возможно: перевести число в чаровский массив и там уже работать посимвольно. правда, чтобы понимать как число, обратно в инт переводить надо
toxa92
 Аватар для toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
19.04.2010, 23:22     добыть цифру из числа #3
delfamur, не надо индийского кода=)
само число abc. a,b,c - цифры в нем
C++
1
2
c=abc%10;b=(abc-c)%100;a=(abc-b*10-c)/100;
if (pow(abc,2)==((pow(a,3)+pow(b,3)+pow(c,3)))//если условие выполняется, то равно
ghjas
2 / 2 / 0
Регистрация: 19.11.2009
Сообщений: 66
19.04.2010, 23:22  [ТС]     добыть цифру из числа #4
спасибо
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
19.04.2010, 23:26     добыть цифру из числа #5
C++
1
2
3
a=number/100; // сотни.
b=(number%100)/10; // десятки.
c=number%10; // единицы.
toxa92, delfamur, к чему такие сложности?
toxa92
 Аватар для toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
19.04.2010, 23:33     добыть цифру из числа #6
neske, Во второй строке недокументированная возможность=) к тому же коды почти совпадают, только вместо деления у меня вычитание=)))
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
19.04.2010, 23:44     добыть цифру из числа #7
Полный код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
 
int main()
{
    std::cout << "Input number: ";
    int number;
    std::cin >> number;
 
    int a=number/100, // сотни.
        b=(number%100)/10, // десятки.
        c=number%10; // единицы.
 
    if ( pow((double)number,2)==pow((double)a,3)+pow((double)b,3)+pow((double)c,3) )  std::cout << "true";
    else std::cout << "false";
    
    std::cout << std::endl;
    system ("pause");
    return 0;
}



toxa92, что тут не так?)
toxa92
 Аватар для toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
20.04.2010, 00:30     добыть цифру из числа #8
neske, А этот код (именно этот) разве компилится? для деления, как минимум, надо преобразовать к дабловому типу. Ты используешь обычное деление для целых чисел. например a в данном случае совсем не обязательно будет целое
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2010, 07:49     добыть цифру из числа
Еще ссылки по теме:

C++ Написать программу, которая по одной из цифр 0,1,2,3, 4,5,6,7,8,9 – послед-ней цифре числа N - находит последнюю цифру квадрата этого числа
Составить программу, позволяющую по последней цифре данного числа, определить последнею цифру куба этого числа C++
C++ Вывести старшую цифру дробной части и младшую цифру целой части числа

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

Или воспользуйтесь поиском по форуму:
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
20.04.2010, 07:49     добыть цифру из числа #9
Цитата Сообщение от toxa92 Посмотреть сообщение
для деления, как минимум, надо преобразовать к дабловому типу
toxa92,
ты где такое вычитал?) для полного деления-да, для целочисленного-нет.
в данном случае, я использую как раз деление целочисленное, то есть: 10/4=2.
Если бы не компилировался, не выкладывал)
Yandex
Объявления
20.04.2010, 07:49     добыть цифру из числа
Ответ Создать тему
Опции темы

Текущее время: 15:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru