1. Bài tập kiểm tra xem hai số a và b có cùng dấu với nhau hay không trong C
Đối với bài tập này chúng ta sẽ sử dụng các cấu trúc điều kiện if và các phép toán cơ bản trong C để sử lý.
Đầu vào sẽ là biến nguyên dương a, b và yêu cầu của bài toán là kiểm tra xem hai số a và b có cùng dấu với nhau hay không.
2. Lời giải
Đầu tiên ta cần phải biết hai số cùng dấu khác 0 là hai số có tích của chúng lớn hơn 0.
Ví dụ: hai số 3 và 4 có tích 3 * 4 = 12>0; -5 và -6 có tích là (-5 ) * (-6) = 30 là các số cùng dấu.
Để giải được bài tập kiểm tra xem hai số a và b có cùng dấu với nhau hay không trong C bạn phải có kiến thức về toán học cơ bản, có kiến thức về lập trình C cơ bản, cách sử dụng các câu lệnh điều kiện và cách nhập xuất cơ bản trong C.
Các bước thực hiện bài toán như sau:
Bước 1: Khai báo biến int a, int b được sử dụng để gán giá trị của ba số nguyên a, b.
Bước 2: Nhập từ bàn phím giá trị của a, b.
Bước 3: Sử dụng if với điều kiện nếu a*b>0 thì a và b cùng dấu; còn ngược lại a và b khác dấu.
Chương trình giải bài tập kiểm tra xem hai số a và b có cùng dấu với nhau hay không trong C như sau:
#include <stdio.h>
#include <math.h>
int main()
{
//khai bao a, b
int a, b;
//nhap a
printf("nhap a:");
scanf("%d",&a);
//nhap b
printf("nhap b:");
scanf("%d",&b);
if(a * b > 0)//neu a*b > 0 thi a va b cung dau
{
printf("%d va %d cung dau voi nhau!", a, b);
}else//nguoc lai neu a*b < 0 thi a va b khac dau
{
printf("%d va %d khac dau voi nhau!", a, b);
}
}
Ví dụ tôi nhập a=-6 và b=-5
Kết quả:
| nhap a:-6 nhap b:-5 -6 va -5 cung dau voi nhau! |


