`@` Cộng hai phân số:
Để cộng hai phân số thì ta lấy tử, mẫu của phân số thứ nhất (a/b) cùng nhân với mẫu số của phân số thứ hai (d), phân số thứ hai thì ngược lại. Rồi cộng hai tử với nhau rồi giữ nguyên mẫu. Rồi rút gọn.
VD: `a/b+c/d = (a*d)/(b*d)+(c*b)/(d*b)=(a*d+c*b)/(b*d)`
`@` Rút gọn phân số:
Lấy tử số và mẫu số cùng chia cho ƯCLN của tử và mẫu là xong.
Nếu mẫu<0 (tức là mẫu âm) thì ta chuyển dấu "-" lên tử. Nếu mẫu bằng `1` thì chỉ in ra tử, vì mẫu bằng `1` thì đó là 1 số nguyên với giá trị bằng tử.
#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b) {
while (a!=b) if (a>b) a-= b; else b-= a;
return a;
}
int main() {
int a,b,c,d;
cin >> a >> b >> c >> d;
a = (a*d)+(c*b);
b *= d;
int uoc = gcd(a,b);
a /= uoc;
b /= uoc;
if (b<0) {
a *= -1;
b *= -1;
}
if (b==1) cout << a;
else cout << a << "/" << b;
}
#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b) {
return abs(__gcd(a, b));
}
int lcm(int a, int b) {
return abs(a * b / gcd(a, b));
}
void add(int a, int b, int c, int d) {
if (b == 0 || d == 0) {
cout << "INVALID\n";
return;
}
if (b < 0) {
a *= -1;
b *= -1;
}
if (d < 0) {
c *= -1;
d *= -1;
}
int _lcm = lcm(b, d);
a *= _lcm / b;
c *= _lcm / d;
a += c;
int _gcd = gcd(a, _lcm);
a /= _gcd;
_lcm /= _gcd;
cout << a << " " << _lcm;
}
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
add(a, b, c, d);
}
Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.
Nguồn : Wikipedia - Bách khoa toàn thưLớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!
Nguồn : ADMIN :))Xem thêm tại https://loigiaisgk.com/cau-hoi or https://giaibtsgk.com/cau-hoi
Copyright © 2021 HOCTAPSGK