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

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

Войти
Регистрация
Восстановить пароль
 
ДимаШев
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 15
#1

Программа производит расчеты только по одному из двух введенных значений - C++

07.09.2014, 18:24. Просмотров 214. Ответов 5
Метки нет (Все метки)

Подскажите как сделать что бы я вручную вводил значение radius и он выдавал ответ. Сейчас он почему-то просит 2 раза ввести число но рассчитывает только по первому введенному. Я первый день изучаю С++, не судите строго

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
#include <iostream>
 
using namespace std;
 
class NEFROIDA
{
public:
    NEFROIDA();
    double DLINA();
    double radius,t, dlina, krivizna, ploshad, x, y;
private:
 
};
 
NEFROIDA::NEFROIDA()
{
    radius = dlina =  0;
 
}
 
 
double NEFROIDA::DLINA()
{
    dlina = 24 * radius;
    cin >> radius;
    return dlina;
}
 
int main()
{
    NEFROIDA A;
    cout << "vvedite radius:";
    //cin >> radius;
    A.DLINA();
    cout << A.DLINA();
    return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2014, 18:24     Программа производит расчеты только по одному из двух введенных значений
Посмотрите здесь:

C++ Программа производит неправильный вывод
Программа содержит два класса. Оба класса содержат по одному целому полю и по одному указателю на символьный тип. C++
C++ Вывести на экран большее из двух значений, введенных пользователем, используя if
Файлы. Программа, которая определяет если такой момент, что два раза вошли по одному пропуску или два раза вышли по одному (выводит все время истину) C++
На основе созданного класса OPERATION, создать класс-потомок OP_SUMMATOR, который производит сложение двух полей C++
Программа производит неверные вычисления C++
C++ Программа с указателями. Из двух введенных множеств чисел составить третье множество
Обработка значений, введенных пользователем C++
C++ Найти меньшее число из двух введенных
C++ Вывести большее из введенных значений
Построить семейство кривых D(b0) для разных значений f0 (программа высчитывает D только при фиксированном f0) C++
Программа, вычисляющая наибольшее и наименьшее из двух введенных чисел C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,328
07.09.2014, 18:32     Программа производит расчеты только по одному из двух введенных значений #2
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
#include <iostream>
 
using namespace std;
 
class NEFROIDA
{
public:
NEFROIDA();
double DLINA();
double radius,t, dlina, krivizna, ploshad, x, y;
private:
 
};
 
NEFROIDA::NEFROIDA()
{
radius = dlina = 0;
 
}
 
 
double NEFROIDA:LINA()
{
dlina = 24 * radius; 
//cin >> radius;
return dlina;
}
 
int main()
{
NEFROIDA A;
cout << "vvedite radius:";
//cin >> radius;
cin >> A.radius;
//A.DLINA();
cout << A.DLINA();
return 0;
 
}
Вероятно, как-то так.
Не нужно в функции-элементе Dlina считывать что-то и присваивать это данным-элементам.
zss
Модератор
Эксперт С++
6245 / 5848 / 1891
Регистрация: 18.12.2011
Сообщений: 14,982
Завершенные тесты: 1
07.09.2014, 18:36     Программа производит расчеты только по одному из двух введенных значений #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class NEFROIDA
{
public:
    NEFROIDA():radius(0){} // конструктор по умолчанию
    NEFROIDA(double r):radius(r){} // конструктор присваивающий нужные значения
    double DLINA(); 
private: // данные надо скрывать
     double radius;// остальные не нужно хранить, они временные
};
 
double NEFROIDA::DLINA()
{
    return 24.0 * radius;
}
 
int main()
{
    cout << "vvedite radius:";
    double r;cin >> r;
    NEFROIDA A(r); // Создаем объект с radius равным r
    cout << A.DLINA();
    return 0;
}
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,328
07.09.2014, 18:44     Программа производит расчеты только по одному из двух введенных значений #4
zss,

Не по теме:

Если ТС сейчас изучает первый десяток страниц учебника по С++ с ранним знакомством с ООП, то я не думаю, что он может знать что-то о параметрах в конструкторах, public и т.д. Всему своё время.

Pingvinoff
61 / 61 / 12
Регистрация: 20.08.2014
Сообщений: 593
07.09.2014, 19:04     Программа производит расчеты только по одному из двух введенных значений #5
FiLF,
Цитата Сообщение от FiLF Посмотреть сообщение
Если ТС сейчас изучает первый десяток страниц учебника по С++ с ранним знакомством с ООП, то я не думаю, что он может знать что-то о параметрах в конструкторах, public и т.д. Всему своё время.
ну это не факт вообще. Другое дело, что ТС использует транслит - это намного хуже некоторого непонимания принципов ООП на первом этапе его изучения
ДимаШев
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 15
07.09.2014, 20:44  [ТС]     Программа производит расчеты только по одному из двух введенных значений #6
спасибо, буду разбираться дальше
Yandex
Объявления
07.09.2014, 20:44     Программа производит расчеты только по одному из двух введенных значений
Ответ Создать тему
Опции темы

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