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'가 해결책이 아니라고 생각합니까? –
차량 유형을 입력 한 후 enter를 누르시겠습니까? –