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

Вычесления. Преременные double - C++

Восстановить пароль Регистрация
 
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
15.03.2011, 10:45     Вычесления. Преременные double #1
Вот я столкнулся с проблемой вычисления. Проблема в том что я обьявил переменные с двойной точностью (double) И врорде всё правильно а программа не считает. Вроде бы она на компьютере он посильнее обычного калькулятора . А почему он не считает.В ответе нули всегда
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
    double x;
    printf("MASS  > ");
    scanf("%lf",&x);
    const double a=-216.0475144;
    const double b=16.2606339;
    const double c=-0.002388645;
    const double d=-0.00113732;
    const double e=7.018;
           const double f=-1.291;
    double Coeff;
           Coeff=(500/(a+(b*x)+(c*pow(x,2))+(d*pow(x,3))+(e*pow(x,4))+(f*pow(x,5))));
    printf("Coeff=%lf",Coeff);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
15.03.2011, 11:34     Вычесления. Преременные double #2
Цитата Сообщение от Steam.dll Посмотреть сообщение
В ответе нули всегда
Попробуйте так:
C++
1
printf("Coeff=%.32lf",Coeff);
Думаю поймете куда цифры делись.
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
15.03.2011, 15:55  [ТС]     Вычесления. Преременные double #3
А как мне написать вот эти два числа? что значит Е-08
Миниатюры
Вычесления. Преременные double  
Monkey_2
 Аватар для Monkey_2
34 / 34 / 4
Регистрация: 11.02.2009
Сообщений: 84
15.03.2011, 16:15     Вычесления. Преременные double #4
Цитата Сообщение от Steam.dll Посмотреть сообщение
что значит Е-08
10 в степени -08
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
15.03.2011, 18:08  [ТС]     Вычесления. Преременные double #5
А на c++ как это записать?
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
15.03.2011, 18:29     Вычесления. Преременные double #6
Steam.dll, функция pow(x,y) возводит число в степень, где х - число, у - степень.
Monkey_2
 Аватар для Monkey_2
34 / 34 / 4
Регистрация: 11.02.2009
Сообщений: 84
15.03.2011, 18:37     Вычесления. Преременные double #7
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 <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include <iostream>
using namespace std;
void main()
{
        double x;
        printf("MASS  > ");
        scanf("%lf",&x);
        const double a=-216.0475144;
        const double b=16.2606339;
        const double c=-0.002388645;
        const double d=-0.00113732;
        const double e=7.01863E-06;
           const double f=-1.291E-08;
        double Coeff;
           Coeff=(500/(a+(b*x)+(c*pow(x,2))+(d*pow(x,3))+(e*pow(x,4))+(f*pow(x,5))));
        printf("Coeff=%.32f\n",Coeff);
        
        system("pause");
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
15.03.2011, 18:40     Вычесления. Преременные double #8
Steam.dll, так и записать:
C++
1
double eps = 1E-8;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2011, 19:10     Вычесления. Преременные double
Еще ссылки по теме:

C++ std::copy из vector<double> в *double, непонятный warning
Домашнее задание ошибки double circle_area(double R) C++
C++ Вывести long double число без перевода в double

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

Или воспользуйтесь поиском по форуму:
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
15.03.2011, 19:10  [ТС]     Вычесления. Преременные double #9
Спасибо всем большое)
Yandex
Объявления
15.03.2011, 19:10     Вычесления. Преременные double
Ответ Создать тему
Опции темы

Текущее время: 20:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru