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! |