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

Неправильно считает - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разница между перегрузкой операторов внешней или внутренней функцией http://www.cyberforum.ru/cpp-beginners/thread1307808.html
Перегружаю operator* (умножаю экземпляры своего класса между собой). Как лучше перегрузить: MyClass operator*(MyClass a, MyClass b){}или MyClass MyClass::operator* (const MyClass& a){}Страуструп предпочитает внешние функции, в интернете находил сторонников внутренних, но никто не приводит каких-либо аргументов...
C++ Странности с неразрешёнными файлами include (Kubuntu, NetBeans) Всем привет. Буквально несколько дней назад я начал осваивать C++. Мне захотелось попробовать из готовых примеров создать демон, который я ранее написал на PHP. Назначение демона - соединение раз в секунду с базой данных, проверка значений в определённых таблицах и в зависимости от них выполнение неких заложенных в логику правил. Обычно пользоваться готовыми примерами мне удавалось... http://www.cyberforum.ru/cpp-beginners/thread1307806.html
C++ Ошибка в программе
Откуда берутся эти числа? Задание (если нужно): Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в диапазоне от -35 до 50. Вывести в порядке не убывания (возрастания) те положительные элементы этого массива, которые меньше заданного числа Х (0<X<50). // ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"...
C++ Странности с неразрешёнными файлами include (Kubuntu, NetBeans)
Всем привет. Буквально несколько дней назад я начал осваивать C++. Мне захотелось попробовать из готовых примеров создать демон, который я ранее написал на PHP. Назначение демона - соединение раз в секунду с базой данных, проверка значений в определённых таблицах и в зависимости от них выполнение неких заложенных в логику правил. Обычно пользоваться готовыми примерами мне удавалось...
C++ Контейнер list http://www.cyberforum.ru/cpp-beginners/thread1307787.html
Добрый день! Помогите пожалуйста разобраться, никогда раньше не работал с листом. Задача следующая: В числовой последовательности вставить после каждого простого числа удвоенное среднее геометрическое всех элементов последовательности. Реализация при помощи STL. Заранее Спасибо! #include <iostream> #include <time.h> #include <stdlib.h> #include <math.h> #include <list>
C++ Ошибки в Visual Studio при создании даже самого простого кода, например hello world или любой программы выдаёт такие ошибки: 1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__EncodePointer@4 в функции _pre_c_init 1>MSVCRTD.lib(atonexit.obj) : error LNK2001: неразрешенный внешний символ "__imp__EncodePointer@4" 1>MSVCRTD.lib(atonexit.obj) : error LNK2019: ссылка на... подробнее

Показать сообщение отдельно
Во
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 19
22.11.2014, 18:29     Неправильно считает
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
72
73
74
75
#include<iostream>
#include<clocale>
#include<cmath>
#include<cstdlib>
#include<cstring>
using namespace std;
double volume(double r1, double r2)
    {
        return (4./3.)*M_PI*pow(r1,3)-(4./3.)*M_PI*pow(r2,3);
    }
    void print_result(double l)
    {
        cout<<"ÐåçóëüòГ*ГІ : "<<l<<endl;
    }
double pow(double base, double exponent);
int main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");
double a,b,V;
char str1[5], str2[5];
bool NotTrue=false, NotTrue1=false, NotTrue2=false;
while (!NotTrue)
{
while(!NotTrue)
{
     cout<<"Ââåäèòå Г°Г*äèóñ ñôåðû\n a=";
     gets(str1);
     NotTrue=true;
        for(int i=0; i<strlen(str1);i++)
        {
            if(i==1 && str1[1]==',' || str1[1]=='.' || str1[1]=='0')continue;
            {
            if(isdigit(str1[i])==0)
            {
                NotTrue=false;
                cout<<"ГЌГҐГўГҐГ°Г*ûå Г¤Г*Г*Г*ûå\n";
                break;
            }
            }
        }
    }
while(!NotTrue2)
{
     cout<<"Ââåäèòå Г°Г*äèóñ ïîëîñòè\n b=";
     gets(str2);    
     NotTrue2=true;
        for(int i=0; i<strlen(str2);i++)
        {
            if(i==1 && str2[1]==',' || str2[1]=='.')continue;
            {
            if(isdigit(str2[i])==0 || str2[i]=='0')
            {
                NotTrue2=false;
                cout<<"ГЌГҐГўГҐГ°Г*ûå Г¤Г*Г*Г*ûå\n";
                break;
            }
            }
        }
}
a=atoi(str1);
b=atoi(str2);
if(a<b)
{
    NotTrue=false;
    cout<<"ГЌГҐГўГҐГ°Г*ûå Г¤Г*Г*Г*ûå\n";
}
else
{
print_result(volume(a,b));
cout.precision(6);
system("pause");
return 0;
}
}
}
есть программа, но при вводе, например, 2.4 и 2.1 выводит 0. почему такая ерунда?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru