Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

cin.ignore(); Trong c++

17:18 30-09-2021 1.348 lượt xem 0 bình luận 17:29 30-09-2021
#include <iostream>
#include <iomanip>

using namespace std;

int main(){
	double a , b;
	char x;
	cin >> a ;
	cin.ignore();
	cin >> x;
	cin >> b;
	switch (x)
	{
	case '+':
		cout << fixed << setprecision(2) << a + b ;
		break;
	case '-':
		cout << fixed << setprecision(2) << a - b ;
		break;
	case '*':
		cout << fixed << setprecision(2) << a * b ;
		break;
	case '/':
		if(b == 0){
			cout << "Math Error";
		}else{
			cout << fixed << setprecision(2) << a / b;
		}
		break;
	}
	return 0;
}

cin.ignore(),nếu xóa bộ đệm có phải là xóa giá trị của a không ạ,vậy làm sao tính biểu thức của các case ạ mong mọi người giúp á

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập

Câu hỏi mới nhất