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

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

Войти
Регистрация
Восстановить пароль
 
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
#1

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

15.03.2011, 10:45. Просмотров 555. Ответов 8
Метки нет (Все метки)

Вот я столкнулся с проблемой вычисления. Проблема в том что я обьявил переменные с двойной точностью (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);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2011, 10:45     Вычесления. Преременные double
Посмотрите здесь:

C++ Double
C++ double
C++ double и for
Напишите программу для вычесления суммы n-положительных слагаемых C++
C++ Программа для перевода из 8-чной в 10-чную систему вычесления
double C++
typedef double (*d)(double); C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1034 / 975 / 53
Регистрация: 28.02.2010
Сообщений: 2,819
Завершенные тесты: 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++
4949 / 3025 / 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++ Перевод double to double
C++ ошибка в коде. Написать программу для выбора различных методов вычесления
C++ Написать програму вычесления элементов матрицы размером NxN, которые больше чем 1
C++ Вычесления суммы элементов одномерного массива (типа флот)
Составить код функции вычесления среднего значения для нечетных элементов массива А C++

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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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