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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2012, 03:22   #1
Кхаэлай
 
Регистрация: 27.01.2012
Сообщений: 3
Радость Ребят зацените, очень важно мнение!

Ребят я новичек в языке C++ вот прошу заценить програмку, строго не судите,поправки естественно принимаются

Код:
#include <iostream>
#include<Windows.h>
using namespace std;
void main() {
	SetConsoleOutputCP(1251);
	float a=0,b=0,c=0,d=0,e=0,i=0,f=0,p=0,r=0,w=0,t=0,g=0;
	cout<<"\t\t\t\tКасса"<<endl;
	cout<<endl;
	cout<<endl;
	cout<<"Стоимость Хлеба: ";
	cin>>a;
	cout<<"Кол-во Хлеба: ";
	cin>>i;
	cout<<endl;
	cout<<"Общая сумма за хлеб: "<<a*i<<" Грн."<<endl;
	cout<<endl;
	cout<<"Стоимость Молока: ";
	cin>>b;
	cout<<"Кол-во Молока: ";
	cin>>f;
	cout<<endl;
	cout<<"Общая сумма за молоко: "<<b*f<<" Грн."<<endl;
	cout<<endl;
	cout<<"Стоимость Сыра: ";
	cin>>c;
	cout<<"Кол-во Сыра: ";
	cin>>p;
	cout<<endl;
	cout<<"Общая сумма за сыр: "<<c*p<<" Грн."<<endl;
	cout<<endl;
	cout<<"Стоимость Сахара: ";
	cin>>d;
	cout<<"Кол-во Сахара: ";
	cin>>r;
	cout<<endl;
	cout<<"Общая сумма за сахар: "<<d*r<<" Грн."<<endl;
	cout<<endl;
	cout<<"Стоимость Колбасы: ";
	cin>>e;
	cout<<"Кол-во Колбасы: ";
	cin>>w;
	cout<<endl;
	cout<<"Общая сумма за колбасу: "<<e*w<<" Грн."<<endl;
	cout<<endl;
	cout<<"Общая сумма за всё: "<<(a*i)+(b*f)+(c*p)+(d*r)+(e*w)<<" Грн."<<endl;
	cout<<endl;
	cout<<"Скидка: ";
	cin>>t;
	cout<<endl;
	cout<<"Общая сумма за всё со скидкой: "<<((a*i)+(b*f)+(c*p)+(d*r)+(e*w))-(((a*i)+(b*f)+(c*p)+(d*r)+(e*w))/100)*t<<" Грн."<<endl;
	cout<<endl;
	cout<<"К оплате: ";
	cin>>g;
	cout<<endl;
	cout<<endl;
	cout<<endl;
	cout<<"Ваш чек: ";
	cout<<endl;
	cout<<endl;
	cout<<"|"<<"---------------------------------------------------"<<"|"<<endl;
	cout<<"|"<<"\t\t  ТОВ \"АТБ-Маркет\""<<"\t\t    |"<<endl;
	cout<<"|"<<"\t        МАГАЗИН ПРОДУКТЫ-328"<<"\t\t    |"<<endl;
	cout<<"|"<<"\t\t     Г.ЛУГАНСК"<<"\t\t\t    |"<<endl;
	cout<<"|"<<"\t      КВ.ОЛЬХОВСКИЙ,9,ПРИМ.128"<<"\t\t    |"<<endl;
	cout<<"|"<<"\t\t  ПН 304872104175"<<"\t\t    |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"\t     ГОРЯЧАЯ ЛИНИЯ 0 800 500 415"<<"\t    |"<<endl;
	cout<<"|"<<"\t      e-mail: in@atbmarket.com"<<"\t\t    |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"00001 Аноним А.А"<<"\t\t\t\t    |"<<endl;
	cout<<"|"<<"Чек: 232 (25046), Z:90"<<"\t\t\t\t    |"<<endl;
	cout<<"|"<<"Касса: kassa-6"<<"\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"Продукт\t    Кол-во     Цена       Общая цена"<<"|"<<endl;
	cout<<"|"<<"Хлеб:\t             "<<a<<" Шт.     "<<i<<" Грн.       "<<a*i<<" Грн."<<" |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"Молоко:             "<<b<<" Шт.     "<<f<<" Грн.      "<<b*f<<" Грн."<<" |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"Сыр:\t             "<<c<<" Шт.     "<<p<<" Грн.      "<<c*p<<" Грн."<<" |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"Сахар:\t             "<<d<<" Шт.     "<<r<<" Грн.      "<<d*r<<" Грн."<<" |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"Колбаса:            "<<e<<" Шт.     "<<w<<" Грн.      "<<e*w<<" Грн."<<" |"<<endl;
	cout<<"|"<<"---------------------------------------------------|"<<endl;
	cout<<"|"<<"СУМА:\t\t\t\t          "<<(a*i)+(b*f)+(c*p)+(d*r)+(e*w)<<" Грн."<<"  |"<<endl;
	cout<<"|"<<"СКИДКА:"<<t<<"%\t\t\t        "<<((a*i)+(b*f)+(c*p)+(d*r)+(e*w))-(((a*i)+(b*f)+(c*p)+(d*r)+(e*w))/100)*t<<" Грн."<<"  |"<<endl;
	cout<<"|"<<"---------------------------------------------------|"<<endl;
	cout<<"|"<<"Ваши деньги:\t\t\t          "<<g<<" Грн."<<"  |"<<endl;
	cout<<"|"<<"Сдача:\t\t\t\t         "<<g-(((a*i)+(b*f)+(c*p)+(d*r)+(e*w))-(((a*i)+(b*f)+(c*p)+(d*r)+(e*w))/100)*t)<<" Грн."<<"  |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"\t\tСПАСИБО ЗА ПОКУПКУ!"<<"\t\t    |"<<endl;
	cout<<"|"<<"\t\t     5 АРТИКЛЯ"<<"\t\t\t    |"<<endl;
	cout<<"|"<<"\t0183970 0176880 28-12-2011 16:30:00"<<"\t    |"<<endl;
	cout<<"|"<<"\tЗН ДО06022073   ФН 0402008419"<<"\t\t    |"<<endl;
	cout<<"|"<<"\t\tФИСКАЛЬНЫЙ ЧЕК"<<"\t\t\t    |"<<endl;
	cout<<"|"<<"\t\t\t\t\t\t    |"<<endl;
	cout<<"|"<<"---------------------------------------------------"<<"|"<<endl;
}

Последний раз редактировалось Stilet; 27.01.2012 в 22:22.
Кхаэлай вне форума Ответить с цитированием
Старый 27.01.2012, 06:22   #2
microbit
Форумчанин
 
Аватар для microbit
 
Регистрация: 26.09.2011
Сообщений: 176
По умолчанию

китайский код
microbit вне форума Ответить с цитированием
Старый 27.01.2012, 14:24   #3
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

а че тут заценивать-то? Ввод-вывод данных? Лучше б с матрицами поработали - там есть что заценить.
По поводу программки: слишком много повторяющихся действий. Общая сумма со скидкой = Общая сумма за все - Скидка * Общая сумма за все. А вы три раза все складываете, вместо того, чтоб сохранить в переменную и пользоваться ею. И в чеке тоже самое.
Китайского, сколько ни смотрела, не увидела.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 27.01.2012, 14:32   #4
AlexDark
Форумчанин
 
Аватар для AlexDark
 
Регистрация: 23.12.2011
Сообщений: 117
По умолчанию

Ну если честно то ниочем, но старался - молодец =)
Раз полез в плюсы, во первых про тот же cout мог бы вычитать что ширину поля можно регулировать cout.width([кол-во в символах]), обошелся бы без кучи табуляций.

Опять же если учишся сразу приучайся к дисциплине, защиты твоей проги от дурака, т.е. стоимости, количество и т.п. не должны быть отрицательны как минимум и вообще желательно чтоб они были в цифрах))

Ну что еще сказать, перейдешь к ООП - даешь наследование хлеба,молока и т.п. от базового класса продукт, использование коллекции и обращение к объектам по указателю базового класса (Ну это я уже увлекся =) ...)
AlexDark вне форума Ответить с цитированием
Старый 27.01.2012, 16:54   #5
Кхаэлай
 
Регистрация: 27.01.2012
Сообщений: 3
По умолчанию

Ну это первые уроки, я просто поступил в академку компьютерную вот за 2 урока которые были сделал, поэтому я многово не знаю) писал как умею =)

Цитата:
Сообщение от AlexDark Посмотреть сообщение
Ну если честно то ниочем, но старался - молодец =)
Раз полез в плюсы, во первых про тот же cout мог бы вычитать что ширину поля можно регулировать cout.width([кол-во в символах]), обошелся бы без кучи табуляций.

Опять же если учишся сразу приучайся к дисциплине, защиты твоей проги от дурака, т.е. стоимости, количество и т.п. не должны быть отрицательны как минимум и вообще желательно чтоб они были в цифрах))

Ну что еще сказать, перейдешь к ООП - даешь наследование хлеба,молока и т.п. от базового класса продукт, использование коллекции и обращение к объектам по указателю базового класса (Ну это я уже увлекся =) ...)

если можно поподробнее про "cout.width([кол-во в символах])" как им пользоватся?

Последний раз редактировалось Stilet; 27.01.2012 в 22:17.
Кхаэлай вне форума Ответить с цитированием
Старый 27.01.2012, 17:14   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что-то как-то правда нечего оценивать Разве что переменным стоит давать понятные имена, а не a, b, c и т.п.

Кстати, используйте тег [CODE] (значок # ) для сохранения форматирования и подсветки кода в сообщении.

И форматируйте код (отступы и т.п.). В Visual С++ (видимо вы его используете раз тема в этом разделе) есть автоформатирование выделенного кода CTRL+K CTRL+F (выделение всего CTRL+A).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 27.01.2012 в 18:41.
Alex11223 вне форума Ответить с цитированием
Старый 27.01.2012, 19:10   #7
Кхаэлай
 
Регистрация: 27.01.2012
Сообщений: 3
По умолчанию

ну извените что за 2 урока не написал норм прогу)
Кхаэлай вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Важно ваше мнение! Разработка программы по разделению музыкального трека на составляющие MarSIC Софт 0 09.01.2012 00:01
Очень очень важно!Программа в С# владислав10 Помощь студентам 6 04.03.2011 12:35