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

Неправильно идёт подсчёт в модуле математики - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оптимизация программы http://www.cyberforum.ru/cpp-beginners/thread952390.html
Здравствуйте,задали задачку :Напишите программу, которая будет выполнять последовательность запросов вида ADD num, PRESENT num и COUNT (без параметра). Программу обязательно следует писать с использованием шаблонного типа set. Я ее написал все работает правильно,но проблемка в том,что слишком долго выполняется,а именно 2.072 сек, когда должно долю секунды,подскажите что нужно изменить чтобы...
C++ Ошибка экземпляра класса: отсутствие ";" перед идентификатором "o_scenes_1" В программе есть два класса, для каждого создано по одному экземпляру. Почему-то в месте создания каждого из экземпляров выдает ошибку: error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "o_scenes_1" Подскажите, если кто знает, что не так http://www.cyberforum.ru/cpp-beginners/thread952366.html
C++ реализовать по диаграме классов
не знаю как в си++ интрефейс этот реализовывать. то как я это вижу, но не законченный вариант ибо не знаю как этот интрефейс сделать class WeaponBeh; class character { WeaponBeh weap; public: void virtual fight()=0;
Инициализация по стандарту C++11 C++
Здравствуйте ув. форумчане. Читаю Прата С. Язык программирования С++ Лекции и упражнения 2012. В разделе "Инициализация в C++11", написано следующее: Использование инициализатора с фигурными скобками для переменной, имеющей единственное значение, не было повсеместной практикой, но стандарт C++11 расширяет этот способ. Во-первых, такой инициализатор можно применять с или без знака =...
C++ Действие конструктора вобще не понял http://www.cyberforum.ru/cpp-beginners/thread952351.html
Вобще не понял, зачем нужен конструктор. Ведь написано Как же инициализировать переменные-члены класса? Для этого в классе используется специальная функция-член, называемая конструктором. Я думал, конструктор нужен только потому, что в классе нельзя написать просто int initialAge=5 и как- либо работать с переменной. Я теперь наоборот в легком шоке. Переменную, инициализированную в...
C++ Возрастающая последовательность Задание: Написать программу, которая проверяет, представляют ли элементы введенного с клавиатуры массива возрастающую последовательность. Код свой прикрепить не могу. Нужны простые примеры решения задания. Спасибо! :) подробнее

Показать сообщение отдельно
Jack Wade
61 / 34 / 6
Регистрация: 24.02.2013
Сообщений: 250
15.09.2013, 22:32  [ТС]     Неправильно идёт подсчёт в модуле математики
Нашёл другой модуль(библиотеку), с которым, как Мне показалось, меньше "возни" с числами...
C++
1
#include <cmath>
Конкретный пример:
Кликните здесь для просмотра всего текста

Код программы(разделил пример на действия... и получил следующий код(вроде бы, правильно...)):
Кликните здесь для просмотра всего текста

Кликните здесь для просмотра всего текста

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "stdafx.h"//#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale.h>
#include <cmath>
#include <Windows.h>
 
double a;
double b;
double c;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    printf("ВЫПОЛНЕНИЕ ПРОГРАММЫ - ЧАСТЬ [1]\n");
    Sleep(1250);
    system("cls");
    printf("ВВОД ДАННЫХ В ПЕРЕМЕННУЮ [A] = ");
    scanf("%lf", &a);
    system("cls");
    printf("ВВОД ДАННЫХ В ПЕРЕМЕННУЮ [B] = ");
    scanf("%lf", &b);
    system("cls");
    printf("ВВОД ДАННЫХ В ПЕРЕМЕННУЮ [C] = ");
    scanf("%lf", &c);
    system("cls");
    printf("Были введены следующие переменные:\n[A] = %0.3lf\n[B] = %0.3lf\n[C] = %0.3lf\n", a,b,c);
    system("pause");
    system("cls");
    printf("ВЫПОЛНЕНИЕ ОСНОВНЫХ ВЫЧИСЛЕНИЙ ПРОГРАММЫ - ЧАСТЬ [2]\n");
    Sleep(1250);
    system("cls");
        //ВЫПОЛНЕНИЕ ПУНКТА [1]
        double res1;
        res1=log10((2.000*c));
        printf("[1] = LOG(2.000*%0.3lf) = %0.3lf\n", c, res1);
        system("pause");
        system("cls");
 
        //ВЫПОЛНЕНИЕ ПУНКТА [2]
        double res2;
        res2=res1+b;
        printf("[2] = %0.3lf + %0.3lf = %0.3lf\n", res1, b, res2);
        system("pause");
        system("cls");
 
        //ВЫПОЛНЕНИЕ ПУНКТА [3]
        double res3;
        res3=res2-52.000;
        printf("[3] = %0.3lf - 52.000 = %0.3lf\n", res2, res3);
        system("pause");
        system("cls");
 
        //ВЫПОЛНЕНИЕ ПУНКТА [4]
        double res4;
        res4=a/4.000;
        res4--;
        printf("[4] = %0.3lf : 4.000 - 1.000 = %0.3lf\n", a, res4);
        system("pause");
        system("cls");
 
        //ВЫПОЛНЕНИЕ ПУНКТА [5]
        double FINAL;
        FINAL=res3/res4;
        printf("[FINAL] = %0.3lf : %0.3lf = %0.3lf\n", res3, res4, FINAL);
        system("pause");
        system("cls");
    printf("Программа завершена успешно!");
    Sleep(1250);
 
    return 0;
}

ДЕЙСТВИЯ ПРОГРАММЫ:
Кликните здесь для просмотра всего текста

1) - Вычисляем логарифм от (2*с)
2) - К логарифму (2*с) прибавляем число b
3) - Далее от (2*с)-b отнимаем 52
4) - Число a делим на 4 и от результата отнимает единицу
5) - Результат действия 3 делим на результат действия 4, и получаем ответ...
P.S. Проверял на калькуляторе-высчитывало вроде бы всё правильно...

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