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

Вычисление 2^n, где n<=10000 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread58553.html
Помагите решить!
C++ Указатели 1) Дана символьная строка, удалить из нее путем сдвига все цифры 2) Дан массив символьных строк, найти номер строки с максимальным числом лат. букв. Зарание спасибо. Нада решить с помощью... http://www.cyberforum.ru/cpp-beginners/thread58551.html
C++ вычислить объем
сижу сама разбираю Функции!Не могу понять что тут не так?помогите плиз)) вот задача:Составить программу для вычисления Z=(V1+V2+V3)/3 , где V1, V2, V3 - объемы шаров с радиусами r1, r2, r3....
Использование структур, "Результаты зимней сессии" C++
Задача на С. Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер группы, оценки из трех предметов: 1) математического анализа; 2) алгебры; 3)...
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread58539.html
Строка символов состоит из слов, между которыми - пробелы. Создать функцию, которая на вход получает строку символов и выводит все слова, которые начинаются и заканчиваются одной и той же буквой....
C++ Циклы Помогите составить задачу! "Вывести цифры заданого натурального числа" подробнее

Показать сообщение отдельно
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
24.10.2009, 21:31
В си как таковой логической функции вычисления степени не существует, но можно использовать основное логарифмическое тождество:

a^n на си выглядит так

C++
1
exp(a*log(n));
при этом нужно обязательно подключить библиотеку math.h

Добавлено через 1 час 58 минут
Цитата Сообщение от Gae4ka_1 Посмотреть сообщение
Всем привет!
У меня такое задание:
Написать програму на С которая вычистяет 2 в степени n, при чем n <=10 000 и n натеральное!

Зарание спасибо!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
setlocale(LC_ALL, "Russian");
int n;
cout<<"Введите значение показателя степени для основания 2: ";
cin>>n;
while(n>10000)
{
cout<<"Значение показателя степени не должно превышать 10000"<<endl;
cout<<"Введите значение показателя степени для основания 2: ";
cin>>n;
}
double a = exp(n*log(double(2)));
cout<<"Значение 2 в степени "<<n<<" = "<<a<<""<<endl;
}
Добавлено через 1 час 10 минут
Цитата Сообщение от Gae4ka_1 Посмотреть сообщение
Всем привет!
n <=10 000 и n натеральное!
Зарание спасибо!
представь себе 2 в 10000 степени - такого числа даже long double не знает)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru