我正在做一個C++稅務計算器,但我有一個錯誤 它應該輸入幾個數據:車輛類型,日期和型號。 但是程序在暫停前只問了一個問題,並沒有繼續。稅務計算器暫停程序
假定操作如下: 您輸入車輛類型,然後輸入發貨日期,最後輸入其價格。
鑑於這些數據,程序應該計算必須包含的稅收百分比。
但正如我所說的,程序在詢問第二個數據之前是暫停的。
這是代碼
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
std:string a;//tipo
int b;//año
double c;//precio
char d;//resultado
cout << "Ingrese el tipo:";
cin >> a;
cout << "Ingrese el año:";
cin >> b;
cout << "Ingrese el precio:";
cin >> c;
if (a = "automovil" && b <= 1980){
d = c*100/3.3;
}else if (a == "automovil" && b <= 1990){
d = c*100/5.5;
}else if (a == "automovil" && b <= 2000){
d = c*100/7;
}else if (a == "automovil" && b <= 2010){
d = c*100/10;
}else if (a == "camioneta" && b <= 1980){
d = c*100/3.3;
}else if (a == "camioneta" && b <= 1990){
d = c*100/5.5;
}else if (a == "camioneta" && b <= 2000){
d = c*100/7;
}else if (a == "camioneta" && b <= 2010){
d = c*100/10;
}else if (a == "camion" && b <= 1980){
d = c*100/3.3;
}else if (a == "camion" && b <= 1990){
d = c*100/5.5;
}else if (a == "camion" && b <= 2000){
d = c*100/7;
}else if (a == "camion" && b <= 2010){
d = c*100/10;
}else if (a == "volqueta" && b <= 1980){
d = c*100/3.3;
}else if (a == "volqueta" && b <= 1990){
d = c*100/5.5;
}else if (a == "volqueta" && b <= 2000){
d = c*100/7;
}else if (a == "volqueta" && b <= 2010){
d = c*100/10;
}
cout << d;
return 0;
}
有什麼建議?
'CIN >> d;'你說'COUT << d;'? – DimChtz
如果這是Nic的輸出,那麼爲什麼你輸入它而不輸出呢?你爲什麼認爲cout << d'不是解決方案? –
插入車輛的類型後你是否按下輸入? –