Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 19.11.2018
Сообщений: 1

Неправильно возводит 10 в степень i

19.11.2018, 17:58. Показов 2390. Ответов 8

Студворк — интернет-сервис помощи студентам
Здравтвуйте, у меня проблема, эта программа должна выводить нужное кол-во степеней 10, но 10 в квадрате = 99. Почему?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <cmath>
using namespace std;
int_fast64_t c;
int e, d, z;
int_fast64_t rer[100];
int main(){
    cin >> c;
    e = c;
    while(c > 0){ //считаем кол-во цифр
        d++;
        c =c/10;
    }
    z = d;
    for(int i = 0; i <= z; i++){//записываем в массив и выводим
        rer[i] = pow(10, i);
        cout << rer[i] << endl;
    }
    if(d == 1) {
        cout << e;
        return 0;
    }
    cout << d << endl << c << endl << e << endl;
    return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2018, 17:58
Ответы с готовыми решениями:

Неправильно возводит в степень матрицу
неправильно возводит в степень матрицу не знаю может алгоритм неверный) #include &quot;stdafx.h&quot; #include...

Для нечетных чисел начиная с 9743 неправильно возводит в степень
// Для нечетных чисел начиная с 9743 неправильно возводит в степень // ответ на 1 меньше почему? #include&lt;iostream&gt; using...

Программа не правильно возводит в степень
Есть задача, перевернуть число. Программа работает, но вместо последней цифры выдаёт 2 совершенно других числа, например: 654 выдаёт 4559 ...

8
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
19.11.2018, 18:16
Цитата Сообщение от regiri Посмотреть сообщение
int_fast64_t
Что за тип данных такой? И как "cout <<" на него перегружен?
0
3 / 1 / 2
Регистрация: 15.05.2018
Сообщений: 6
19.11.2018, 18:20
Так, не совсем понял условие, но вот ошибка:
C++
1
int e, d, z;
d надо инициализировать 0
C++
1
int e, z, d = 0;
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 18:23
Цитата Сообщение от Байт Посмотреть сообщение
Что за тип данных такой? И как "cout <<" на него перегружен?
В файле stdint.h нашел следующее:
C++
1
typedef long int        int_fast64_t;
Добавлено через 1 минуту
Цитата Сообщение от BeatleJs Посмотреть сообщение
d надо инициализировать 0
Он и так 0.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
19.11.2018, 18:26
Цитата Сообщение от valen10 Посмотреть сообщение
нашел следующее:
А на фига людям голову морочить?
И зачем для возведения в целую степень использовать pow? Ищешь приключений?

Добавлено через 1 минуту
valen10, простите Бога ради! Я вас с ТС перепутал. Так что все эти слова к нему относятся
2
 Аватар для Iangyl
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
19.11.2018, 18:27
Цитата Сообщение от valen10 Посмотреть сообщение
Он и так 0.
как 0? Если нету инициализации, то там мусор, вроде как.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
19.11.2018, 18:30
Цитата Сообщение от Iangyl Посмотреть сообщение
как 0? Если нету инициализации, то там мусор, вроде как.
Для глобальных всетки нулем инициализирует. Ибо это не дорого, а нам большое облегчение...
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
19.11.2018, 18:32
Лучший ответ Сообщение было отмечено regiri как решение

Решение

Байт, ничего страшного, с кем не бывает =)

regiri, проверил вашу программу визуально (вопросов к ней действительно много, но вроде как-то должно работать), запустил, получив от статического анализатора тонну ругани, проверил на нескольких числах. Всё работает. Так что, предоставьте пожалуйста нам входные данные, на которых она действительно не работает. И да, Байт прав, забудьте о pow при решении этой задачи.
2
 Аватар для COKPOWEHEU
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,893
20.11.2018, 10:26
Цитата Сообщение от Байт Посмотреть сообщение
А на фига людям голову морочить?
Для оптимизации, чтобы подсказать компилятору что он может использовать переменную большей разрядности, если это увеличит скорость.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.11.2018, 10:26
Помогаю со студенческими работами здесь

Написать программу, которая возводит число в соответствующую степень
Написать программу, которая возводит число в соответствующую степень(без использования стандартных функций). Число и степень вводит...

Разработать функцию, которая принимает 2 числа и возводит первое число в степень второго
Разработать функцию, которая принимает 2 числа и возводит первое число в степень второго и выводит результат на экран.

Написать программу, которая возводит число в соответствующую степень(без использования стандартных функций)
Кто знает как решить задачу на С++. Нужно через цикл while её решить. Написать программу, которая возводит число в соответствующую...

Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя
Доброе время суток! Напишите рекурсивную функцию, которая возводит число в степень путем многократного умножения числа на самое себя,...

не возводит в степень
#include &lt;stdio.h&gt; #include &lt;math.h&gt; main() { float a,b,c,x1,x2,x,s; double d,di; printf (&quot;Введите значение a=&quot;); ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru