Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Minh Hào

Nhập vào dãy gồm n phân số; trong đó tử số và mẫu số của mỗi phân số là các số nguyên dương.  (làm bằng ngôn ngữ C)

a. Hãy tính tổng các phân số của dãy; kết quả là một phân số tối giản. 

b. Đếm xem có bao nhiêu phân số không phải là phân số tối giản. 

c. Tìm phân số có giá trị lớn nhất của mảng. 

 

Hoàng Minh Đức
13 tháng 7 2021 lúc 16:11
Code:#include <stdio.h> struct phanso {int tu;int mau;}; int ucln(int a, int b) {while(a!=b){if(a>b)a=a-b;elseb=b-a;}return a;} struct phanso tg(struct phanso a) {int c = ucln(a.tu, a.mau);a.tu /= c;a.mau /= c;return a;} struct phanso tong(struct phanso a, struct phanso b) {struct phanso s;s.tu = (a.tu * b.mau) + (b.tu * a.mau);s.mau = a.mau * b.mau;return s;} main() {struct phanso ps[100];struct phanso s;int n, x = 0, maxnum;double gtps[100], max;unsigned int i;printf("Nhap n: "); scanf("%d", &n);for (i = 0; i < n; i++) {printf("Nhap tu so cua phan so so %d: ", i + 1); scanf("%d", &ps[i].tu);printf("Nhap mau so cua phan so so %d: ", i + 1); scanf("%d", &ps[i].mau);}s = ps[0];for (i = 1; i < n; i++) {s = tong(s, ps[i]);}printf("\n");printf("a) Tong: %d/%d\n", tg(s).tu, tg(s).mau);for (i = 0; i < n; i++) {if (ps[i].mau != tg(ps[i]).mau) {x += 1;}}printf("b) So phan so chua toi gian: %d\n", x);for (i = 0; i < n; i++) {gtps[i] = (double)ps[i].tu / (double)ps[i].mau;}max = gtps[0];for (i = 1; i < n; i++) {if (max < gtps[i]) {maxnum = i;max = gtps[i];}}printf("c) Phan so co gia tri lon nhat la: %d/%d", ps[maxnum].tu, ps[maxnum].mau);return 0;} Ảnh:
Hoàng Minh Đức
13 tháng 7 2021 lúc 16:12
Hoàng Minh Đức
13 tháng 7 2021 lúc 16:13

Hoàng Minh Đức
13 tháng 7 2021 lúc 16:14

Hoàng Minh Đức
13 tháng 7 2021 lúc 16:17

Code em gửi bị mất enter và em ko gửi ảnh được. Anh vào tạm link này để xem code cho dễ: https://ibb.co/9hSjN0d


Các câu hỏi tương tự
nuinuini
Xem chi tiết
long
Xem chi tiết
hoàng
Xem chi tiết
Nguyễn Thái Phong
Xem chi tiết
Văn Công Sỹ
Xem chi tiết
Quỳnh Như Lê
Xem chi tiết
HUY
Xem chi tiết
Nguyễn Thái Luật
Xem chi tiết