jamesmyth Ответов: 2

Что мне нужно сделать? Я новичок.


Кассовый аппарат, магазин свинины 199Б / чел.
Цены на еду в ресторане, еда 199, вода 20, безалкогольные напитки 30, лед 20.

Ввод
1. Таблица №
2. человек
3. вода
4. безалкогольный напиток
5. Лед

Выход
1.Таблица №
2. цены на продукты питания (количество человек х199)
3. Цены на напитки (количество x20 + количество x20 + количество x20)
4. Общая цена и цена на человека, чтобы заплатить

Что я уже пробовал:

#include<iostream>
#include<conio.h>


using namespace std;

int main()
{
    int id;
    string N;
    string s;
    string r;
    string k;
    cout<<"table No\t: ";
    cin>>N;
    cout<<"person\t: ";
    cin>>s;
    cout<<"water\t: ";
    cin>>r;
    cout<<"soft drink\t: ";
    cin>>k;
    cout<<"Ice\t: ";
    cin>>e;
    cout<<"-------- OUTPUT--------\n"<<N<<" "<<s<<endl<<id<<" "<<r<<" "<<e;
    _getch;
}

Patrice T

В чем заключается проблема/вопрос ?

2 Ответов

Рейтинг:
2

CPallini

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

#include <iostream>

using namespace std;

const int FoodPrice = 199;
const int BeveragePrice = 20;

struct TableInfo
{
  int no;
  int persons;
  int waters;
  int softdrinks;
  int ices;
};

TableInfo input()
{
  TableInfo ti;
  cout << "please enter table no. ";
  cin >> ti.no;
  cout << "persons ";
  cin >> ti.persons;
  cout << "waters ";
  cin >> ti.waters;
  cout << "soft drinks ";
  cin >> ti.softdrinks;
  cout << "ices ";
  cin >> ti.ices;
  return ti;
}

void output( const TableInfo & ti )
{
  cout << "table no. " << ti.no;
  cout << "\npersons " << ti.persons;
  int food_price = (ti.persons*FoodPrice);
  cout << "\nfood price " << food_price;
  int beverages_price =   (ti.waters + ti.softdrinks + ti.ices) * BeveragePrice;
  cout << "\nbeverages price " << beverages_price;
  int total_price = food_price + beverages_price;
  cout << "\ntotal price " << total_price;
  int price_per_person = (total_price / ti.persons);
  if ( price_per_person * ti.persons < total_price)
    ++price_per_person; // melius abundare quam deficere
  cout << "\nprice per person " << price_per_person << endl;
}


int main()
{
  TableInfo ti = input();
  cout << "-------------------\n";
  output(ti);
  getchar();
}


Рейтинг:
1

OriginalGriff

Мы понятия не имеем: мы не знаем, что ваш учитель попросил вас сделать, и ваши заметки выше ... хм... скрытый.

Поэтому вернитесь к вопросу, прочитайте его очень внимательно и попробуйте сделать это вручную на бумаге. Когда вы рассортируете его в своем уме таким образом, вы должны быть в состоянии начать думать о том, как его реализовать.

Делайте это поэтапно: по одному маленькому шагу за раз. Проектируйте его, кодируйте, тестируйте. Когда это сработает, переходите к следующему шагу. Если это не так, то мы используем отладчик eteh, чтобы выяснить, почему.

Вы доберетесь туда - просто сделайте это маленькими шагами, и вы сделаете это довольно быстро.


CPallini

У меня 5.