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

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

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

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

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

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

Как это реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2012, 23:00     Как поставить степень в C++
Посмотрите здесь:

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

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

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

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

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

Как возвести переменную в степень? - C++
Здравствуйте! Я написал программу по нахождению переменной, но потом мне надо извлечь из неё корень, ну или просто возвести в степень 1/2,...

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

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

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

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

Как правильно написать степень в программе c++ - C++
Нужно написать q в степени n-1

Как записать в коде возведение в степень 3/2? - C++
Доброго времени суток. пишу уравнение и оно в степени 3/2. Как эту степени написать правильно? f=(y*y+i-45) и это должно быть в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soundtrack
42 / 42 / 4
Регистрация: 15.12.2011
Сообщений: 131
06.09.2012, 23:28     Как поставить степень в C++ #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");
}
BumerangSP
4285 / 1407 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
06.09.2012, 23:32     Как поставить степень в C++ #3
soundtrack, b так не посчитать. Тут нужен нестандартный способ, возможно, с использованием массива для запоминания цифр ответа.
-=ЮрА=-
Заблокирован
Автор FAQ
06.09.2012, 23:35     Как поставить степень в C++ #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:Думаю лишним не будет Бесконечная точность при делении
Миниатюры
Как поставить степень в C++  
ValeryS
Модератор
6542 / 5008 / 461
Регистрация: 14.02.2011
Сообщений: 16,654
06.09.2012, 23:39     Как поставить степень в C++ #5
Цитата Сообщение от BumerangSP Посмотреть сообщение
Тут нужен нестандартный способ, возможно, с использованием массива для запоминания цифр ответа.
заведи свой тип
в одном поле мантиса
в другом порядок(экспонента)
C++
1
2
3
4
5
class MyDouble
{
int mant;
int exp;
}
и реализуй в нем все математические операции
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
07.09.2012, 00:46     Как поставить степень в C++ #6
8Бит, 64Байта

float a = -0.00330044982;
Формат одинарной точности не хранит столько знаков.
Yandex
Объявления
07.09.2012, 00:46     Как поставить степень в C++
Ответ Создать тему
Опции темы

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