Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2010, 18:31   #1
xnise
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 26
По умолчанию C++ и классы

Доброго времени суток
Есть вот такая задача на первый взгляд простая, но "коварный препод" все время находит возможность "усложнить жизнь" ставя ставку на "дураков" с просьбой исключить в задаче ввод пользователем неправильных данных.
Вот условие и мой вариант решения, но лазейки устранены не полностью и хотелось бы спросить совета как организовать ввод только цифр или/и чисел (исключив другие символы, кроме, конечно, знака отделяющего целую часть) и исключить расчет результата при вводе в качестве переменной "kolVo.second" вещественного числа запросив данные снова, а пока другие думают попытаюсь решить сам, что смогу:

Код:
//Поле first – (вещественное) положительное число, цена товара;
//поле second – (целое) положительное число, количество единиц товара. 
//Реализовать метод cost( ) – вычисление стоимости товара.
#include <iostream>
#include <windows.h>
#include <math.h>
using namespace std;
char* Rus(const char* str);
char str_rus[256];
class Stoimost
	{public:
		void output ();
	float first; int second;};
int main ()
{Stoimost cena, kolVo;
One: cout <<Rus ("Введите цену товара ");
cin >>cena.first;
cout <<Rus ("Введите количество единиц товара ");
cin >>kolVo.second;
float cost=cena.first*kolVo.second;
if (cost<0) {cout <<Rus ("Данные введены некорректно, повторите попытку \n"); goto One;};
cout <<Rus("Цена товара = ") <<cost <<"\n";
return 0;}
void Stoimost :: output ()
	{cout <<Rus("цена") <<first;
	cout <<Rus("количество") <<second <<endl;}
char* Rus (const char* str)
{AnsiToOem(str, str_rus);
return str_rus;}
xnise вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] Классы AquaticSoul Общие вопросы C/C++ 10 09.06.2010 17:57
СИ++ Классы mikl9 Помощь студентам 2 17.06.2009 21:49
классы Ferghost Помощь студентам 3 05.06.2009 03:20
Классы в С++ Wirz Помощь студентам 1 04.06.2009 23:22