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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.90
4atty
45 / 45 / 1
Регистрация: 09.06.2011
Сообщений: 117
#1

Как поставить степень в C++ - C++

06.09.2012, 23:00. Просмотров 3236. Ответов 5
Метки нет (Все метки)

Вечер добрый,
создал float a и double b
теперь хочу задать им значения,
a = -0.00330044982
b = 0.731 x 10 в -3408 степени.

Как это реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2012, 23:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как поставить степень в C++ (C++):

Поставить рандомную матрицу, перепробовал уже много способов. Как поставить? - C++
нужно чтобы матрицу вводил не я после запуска программы,а она сама появлялась с рандомными числами! #include <iostream> #include...

Как возвести дробное число в целую степень? К примеру 2,7 возвести в степень 2 на C++. - C++
Как возвести дробное число в целую степень? К примеру 2,7 возвести в степень 2 на C++.

Вычислить 10-ю степень двойки сложением, умножением и просто возведением в степень. - C++
Написать код на С++ или С# или на Java Вычислить 10-ю степень двойки 1 - сложением, умножением и просто возведением в степень.

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

Как возвести в степень - C++
Здравствуйте, есть у меня задание возвести число в степень Допустим 2 в 5, сначала я попробовал так int A = 2*2*2*2*2; Но...

Как определить степень числа? - C++
Определить, является ли натуральное N (вводить с клавиатуры) степенью числа 4 или нет. Результат вывести на экран и записать в файл.

5
soundtrack
42 / 42 / 4
Регистрация: 15.12.2011
Сообщений: 131
06.09.2012, 23:28 #2
Цитата Сообщение от 4atty Посмотреть сообщение
double b
Тип double в с++ имеет характеристики: 8Бит, 64Байта, 1.7E-308 Min 1.7E+308 Max. Поэтому в него невозможно "запихнуть" число с такой точностью. Наверное нужно будет использовать long double.

Может как-то так?
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
void main()
{
    float a = -0.00330044982;
    long double b = 0.731E-3408;
    cout.precision(10);
    cout<<"a="<<a<<"\nb="<<b<<endl;
    system("pause");
}
1
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
06.09.2012, 23:32 #3
soundtrack, b так не посчитать. Тут нужен нестандартный способ, возможно, с использованием массива для запоминания цифр ответа.
0
-=ЮрА=-
Заблокирован
Автор FAQ
06.09.2012, 23:35 #4
Цитата Сообщение от 4atty Посмотреть сообщение
-3408
- сильно большой(по модулю) показатель стапени!Дабл тоже не безразмерный и по памяти - максимум степени 308 (плюс минус, не важно)
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iomanip>
#include <iostream>
using namespace std;
 
int main()
{
    float  a = -3.30044982E-3;
    double b = 0.731E-34;
    cout<<setprecision(16)<<a<<endl;
    cout<<setprecision(16)<<b<<endl;
    return 0;
}
PS:Думаю лишним не будет Бесконечная точность при делении
1
Миниатюры
Как поставить степень в C++  
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,246
06.09.2012, 23:39 #5
Цитата Сообщение от BumerangSP Посмотреть сообщение
Тут нужен нестандартный способ, возможно, с использованием массива для запоминания цифр ответа.
заведи свой тип
в одном поле мантиса
в другом порядок(экспонента)
C++
1
2
3
4
5
class MyDouble
{
int mant;
int exp;
}
и реализуй в нем все математические операции
1
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
07.09.2012, 00:46 #6
8Бит, 64Байта

float a = -0.00330044982;
Формат одинарной точности не хранит столько знаков.
0
07.09.2012, 00:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2012, 00:46
Привет! Вот еще темы с ответами:

Как возвести число в степень - C++
Как возвести число в степень ???

Как возвести 2 в большую степень? - C++
Получить последовательность десятичных цифр числа 2^n, в которой n-целое, ввести с клавиатуры. Задачу решить в частности при n=200.

Как int возвести в степень? - C++
Как int возвести в степень? и почему в стандартной pow, нет параметра int?

Как возвести текст в степень? - C++
Мне надо возвести текст в степень(для программы с использованием RSA), подскажите пожалуйста, как это можно сделать?


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

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

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