Member 14596163 Ответов: 2

У меня есть программа на языке C++ под названием book purchase invoice


Я делаю программу на c++ и нуждаюсь в помощи с добавлением налога, итога, промежуточного итога и сборов. Налог составляет 7%. Пример вывода выглядит следующим образом
Счет-фактура
Введение в C++
Тони Гэддис
ISBN: 000345664
Цена: $25.00
Количество: 6
Промежуточный итог: $150.00
Налог: $10.50
Сборы: $2
Итого: $162.50

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

Я перепробовал все. У меня есть название, автор, ISBN, цена и количество, но не могу понять остальное.

Mohibur Rashid

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

CPallini

Покажите нам что-нибудь о ваших попытках, может быть, мы сможем это исправить.

Stefan_Lang

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

Поскольку эта задача явно предназначена для того, чтобы помочь вам чему-то научиться, важно, чтобы вы сами выяснили как можно больше. В противном случае нет никакого смысла "решать" его вообще или брать класс C++, если на то пошло.

2 Ответов

Рейтинг:
2

Member 14596163

#include <iostream>
#include <string>

using namespace std;

int main()

{
	
	string title, author;
	double price;
	long isbn;
	int quantity;
	
	cout << "Introduction to C++ ";
	getline(cin, title);
	cout << "Tony Gaddis ";
	getline(cin, author);
	cout << "ISBN: 000345664 ";
	cin >> isbn;

	cout << "Price: $25.00" << endl;
	cout << "Quality: 6" << endl;
	cout << "Subtotal: $150.00" << endl;
	cout << "Tax: " << endl;
	cout << "Total: " << endl;
	
	double tax = 0.07*price;
	int fee = 0;
	if (quantity == 7)
		fee = 4;
	else if (quantity > 7)
		fee = (quantity - 5) * 2;
	
	

	system("pause");
	return 0;

}


Stefan_Lang

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

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

Richard MacCutchan

2. особенно когда "решение" - это такой плохой код.

Richard Deeming

Это решение было опубликовано ОП. :)

Stefan_Lang

Хорошо, давайте добавим:
3. Не публикуйте дополнительную информацию по вашему вопросу в качестве решения. ;-p

Рейтинг:
1

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Начните с преобразования цены в значение с плавающей запятой - на данный момент это, вероятно, строка. Сделайте то же самое для количества и налоговой ставки: 7% - это 0,07.
А ваша общая:

price without taxes = price per item * quantity
total = fees + price without taxes + (price without taxes * tax rate)

Попробуйте - это может оказаться проще, чем вы думаете!


CPallini

5.