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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
#1

2 в двохсотой степени(С++) - C++

07.11.2009, 19:36. Просмотров 1542. Ответов 9
Метки нет (Все метки)

Помогите мне посчитать 2 в двухсотой степени, вроде простенькая задачка, но в то же самое время, необходимо чтобы были выведены все знаки. Я написал такую программку, но она пишет что ответ равен бесконечности.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<conio.h>
#include<stdio.h>
 using namespace std;
int main ()
{
     float r;
   
 r=2;
 for(int i=1;i<200;i++)
    {
 
     r=r*r;
     }
 
 
    cout<<"2 v 200 stepeni = "<<r<<endl;
   
    system("Pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2009, 19:36     2 в двохсотой степени(С++)
Посмотрите здесь:

n>=a в степени k - C++
вот решил задачу таким образом: задача: Напишите программу, находящую для заданных числел n и k максимальное число a, такое, что ak≤ n ...

3 во 2 степени . - C++
Чет решить не могу затык .. ошибка . #include &lt;iostream&gt; using namespace std; void main () { setlocale( LC_ALL,&quot;Russian&quot; ); ...

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

Число в степени -1 - C++
Подскажите, как выразить выражение (a+b) в -1 степени. P.S. 1/(a+b) не катит ;)

Цифра в степени - C++
Нужна помощь в создании программы которая найдет цифру в заданной степени без pow(). Я запутался создавая эту программу через циклы....

число в степени - C++
Выведите число 2 в степени N. Нужно решить циклом for. Знаю, это лёгкая задача, но я совсем забыла цикл for.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Goodwin98
2517 / 813 / 9
Регистрация: 31.05.2009
Сообщений: 1,671
07.11.2009, 20:15     2 в двохсотой степени(С++) #2
а причем тут низкоуровневое програмирование?

А вообще такие вещи считаются по формуле Exp(Y*Ln(X)).
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
07.11.2009, 20:18  [ТС]     2 в двохсотой степени(С++) #3
А можешь объяснить как?

Добавлено через 2 минуты
Оно будет выводить все знаки?
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
07.11.2009, 20:25     2 в двохсотой степени(С++) #4
Shevva,
1. Твой код - 199 раз возводит предыдущее значение R в квадрат. Это не 200 степень.

2. Если же уже так, тогда надо было писать так:
C++
1
2
for(int i=1;i<200;i++)
    r*=2;
Но, скорее всего результат выйдет за пределы разрядно сетки типа.
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
07.11.2009, 20:27  [ТС]     2 в двохсотой степени(С++) #5
да, но когда запускаешь прогу. в ответе всё равно пишет бесконечность.
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
07.11.2009, 20:28     2 в двохсотой степени(С++) #6
А вот, что советовал
Goodwin98:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<cmath>
using namespace std;
 
int main ()
{
    double r = exp(200*log(2));
      
    cout << "2 v 200 stepeni = " << r << endl;
 
    return 0;
}
Добавлено через 42 секунды
Цитата Сообщение от Shevva Посмотреть сообщение
да, но когда запускаешь прогу. в ответе всё равно пишет бесконечность.
ты читал что я тебе написал?
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
результат выйдет за пределы разрядно сетки типа.
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
07.11.2009, 20:33  [ТС]     2 в двохсотой степени(С++) #7
В ответе выводит научную форму записи 1,60694е+60, а надо что-бы выводило все цифры

Добавлено через 1 минуту
Как сделать, что-бы выводило все цифры?
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
07.11.2009, 20:34     2 в двохсотой степени(С++) #8
Shevva, пиши свой тип данных для работы с длинными целыми основанный на массивах или строках, как тебе удобнее. Воспользуйся поиском - подобные вопросы не раз обсуждались
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 413
07.11.2009, 20:37     2 в двохсотой степени(С++) #9
C
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<cmath>
using namespace std;
 
int main ()
{
    double r = exp(200*log(2));
      
    printf("2 v 200 stepeni ravno %f\n", r);
 
    return 0;
}
Добавлено через 3 минуты
C
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
 
void main ();
{ 
    printf("2 v 200 stepeni ravno %f\n", double r = pow(2.,200.));
    cin.get();
 
}
так тоже вроде можно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2009, 20:39     2 в двохсотой степени(С++)
Еще ссылки по теме:

Вычислить 1+2+4+8+...+2 в степени 10 - C++
Вычислить. 1+2+4+8+...+2 в степени 10

Рассчитать степени - C++
Рассчитайте 101, 102, 103,..., 1020. Выведите условия и результат на экран. Помогите, пожалуйста! Мне срочно!

Вывести A в степени N - C++
Дано вещественное число A и целое число N (N &gt; 0). Вывести A в степени N: AN =A•A•...•A (числа A перемножаются N раз). Использовать цикл...

вычисление степени - C++
Здрасьте! Помогите плиз!!! Нужно: вычислить a в степени (n) , если (n&gt;0). Люди добрые хелп плиз!!!!!


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

Или воспользуйтесь поиском по форуму:
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
07.11.2009, 20:39  [ТС]     2 в двохсотой степени(С++) #10
Спасибо, в первом случае вроде работает правильно.
Yandex
Объявления
07.11.2009, 20:39     2 в двохсотой степени(С++)
Ответ Создать тему
Опции темы

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