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

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

Войти
Регистрация
Восстановить пароль
 
SIDX
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 33
#1

Дополнить программу - C++

06.05.2011, 15:48. Просмотров 342. Ответов 5
Метки нет (Все метки)

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
#include <iostream>
 
class Calories {
 
public:
        void Power();
        void Display();
        void Read();
 
private:
        int first;
        float second;
        int result;
};
 
void Calories::Read()
{
        std::cout << "Kaloriynost na 100 gramm:";
        std::cin >> first;
        std::cout << "Massa v Kilogrammah: ";
        std::cin >> second;
}
 
void Calories::Display()
{
        std::cout << "Obshaya kaloiynost': " << result << std::endl;
}
 
void Calories::Power()
{
        
        result = first * second * 10;
}
 
int main()
{
        Calories calorie;
        calorie.Read();
        calorie.Power();
        calorie.Display();
        std::cin.get();
        std::cin.get();
        return 0;
}
Нужно дописать чтобы когда я вводил first не целое - прога вывела бы мой текст. Помогите пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2011, 15:48     Дополнить программу
Посмотрите здесь:

Поправить, дополнить программу с структурами (простая и легкая) - C++
Здравствуйте друзья, нужна ваша помощь. Задали программу сделать с структурами, структуры изучили не плотно, но хорошо. Но для реализации...

Массив структур "Библиотека" (дополнить программу) - C++
Дана задача. Разработайте программу &quot;Библиотека&quot;.Создайте структуру &quot;Книга&quot;(название, автор,издательство, жанр). Создайте массив из...

Дополнить - C++
Нужно дополнить код,дописать изменился ли первый элемент Добавлено через 7 минут т.е равен ли после выполнения команды первый...

Дополнить код - C++
Добрый день, есть вот такой вот код, который позволяет ввод информации о маршрутном такси (номер, стоимость, вид транспорта), где стоимость...

Нужно дополнить - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(){ char s ; for(int i=0; i&lt;5;i++) cin.getline(s,255); ...

Дополнить описание класса - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace std; class CFigure { protected: struct Properties { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
06.05.2011, 16:11     Дополнить программу #2
Цитата Сообщение от SIDX Посмотреть сообщение
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
#include <iostream>
 
class Calories {
 
public:
        void Power();
        void Display();
        void Read();
 
private:
        int first;
        float second;
        int result;
};
 
void Calories::Read()
{
        std::cout << "Kaloriynost na 100 gramm:";
        std::cin >> first;
        std::cout << "Massa v Kilogrammah: ";
        std::cin >> second;
}
 
void Calories::Display()
{
        std::cout << "Obshaya kaloiynost': " << result << std::endl;
}
 
void Calories::Power()
{
        
        result = first * second * 10;
}
 
int main()
{
        Calories calorie;
        calorie.Read();
        calorie.Power();
        calorie.Display();
        std::cin.get();
        std::cin.get();
        return 0;
}
Нужно дописать чтобы когда я вводил first не целое - прога вывела бы мой текст. Помогите пожалуйста!
А результат у тебя - целое? Сам писал? Хотя, что я спрашиваю - вряд ли...
SIDX
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 33
06.05.2011, 16:43  [ТС]     Дополнить программу #3
Ну сделаю result ФЛОАТовским. Помощь нужна именно в том что я описал выше.
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
06.05.2011, 17:18     Дополнить программу #4
эм... ну сделайте и first - "ФЛОАТовским", а в чем вопрос то?
SIDX
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 33
06.05.2011, 17:21  [ТС]     Дополнить программу #5
Мне по заданию дано что first должен быть целым....т.е. считать он не должен если я введу не целое число....мне надо чтобы когда я введу не целое число программа не просто прогналась до конца, а вывела сообщение "Введите целое число и попробуйте еще раз"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2011, 17:49     Дополнить программу
Еще ссылки по теме:

Дополнить и проанализировать класс - C++
Дано описание классов. Проанализировать его и дополнить код программы таким образом, чтобы функции-члены класса были встроенными. Показать...

Дополнить строку символами - C++
Всем доброго времени суток. Такая задача: Вводим строку с клавиатуры (строку следует pассматpивать как символьную массивы (array of char),...

Дополнить спецификацию классов - C++
Имеется программа,которую нужно дополнить.Дополнить спецификацию ромбом и вычислить его площадь S=(1/2)*d1*d2, d1=a*sin(alfa/2),...

Хитрое разложение. Дополнить - C++
В общем решал олимпиадную задачу( пробную ). Вот текст: Вот что я написал: #include &lt;iostream&gt; using namespace std; int...


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

Или воспользуйтесь поиском по форуму:
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
06.05.2011, 17:49     Дополнить программу #6
ну что может быть проще.... делаете first типа float, потом отбрасываете дробную часть и сохраняете в какую нибудь переменную, после чего вычитаете из first эту переменную, если число == 0 знавит всё ок - это целое, если нет - значит это дробное и выполняете описанные вами выше действия

Добавлено через 20 минут
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
#include <iostream>
 
class Calories {
 
public:
        void Power();
        void Display();
        void Read();
 
private:
        int first;
        float second;
        int result;
};
 
void Calories::Read()
{
        float var;
        do{
           std::cout << "Kaloriynost na 100 gramm:";
           std::cin >> var;
           first = var;
           if(var - first == 0)
              break;
           std::cout<< "Please type integer value!\n"
        }while(true);
        std::cout << "Massa v Kilogrammah: ";
        std::cin >> second;
}
 
void Calories::Display()
{
        std::cout << "Obshaya kaloiynost': " << result << std::endl;
}
 
void Calories::Power()
{
        
        result = first * second * 10;
}
 
int main()
{
        Calories calorie;
        calorie.Read();
        calorie.Power();
        calorie.Display();
        std::cin.get();
        std::cin.get();
        return 0;
}
Yandex
Объявления
06.05.2011, 17:49     Дополнить программу
Ответ Создать тему
Опции темы

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