Viết chương trình nhập vào tử số và mẫu số

#include <iostream> using namespace std; typedef struct PHANSO { int TuSo; int MauSo; }PS; void Nhap(PS& x) { cout << "Nhap tu so: "; cin >> x.TuSo; do { cout << "Nhap mau so: "; cin >> x.MauSo; } while (x.MauSo == 0); } void QuyDong(PS x, PS y, int& a, int& b, int& MauChung) { a = x.TuSo * y.MauSo; b = y.TuSo * x.MauSo; MauChung = x.MauSo * y.MauSo; } int USCLN(int m, int n) { if (m % n == 0) return n; return USCLN(n, m % n); } void RutGon(int a, int b) { int i = USCLN(a, b); a = a / i; b = b / i; if ((a < 0 && b < 0) || (a > 0 && b < 0)) { a = -a; b = -b; } if (a % b == 0) cout << a / b << '\n'; else cout << a << "/" << b << '\n'; } void Xuat(PS x, PS y,int &a,int &b,int &MauChung) { QuyDong(x, y, a, b, MauChung); cout << "Tong 2 phan so = "; RutGon(a + b, MauChung); cout << "Hieu 2 phan so = "; RutGon(a - b, MauChung); cout << "Tich 2 phan so = "; RutGon(x.TuSo * y.TuSo, x.MauSo * y.MauSo); cout << "Thuong 2 phan so = "; RutGon(x.TuSo * y.MauSo, y.TuSo * x.MauSo); } int main() { PS PS1, PS2; int a, b, MauChung; cout << "Nhap phan so thu nhat:" << '\n'; Nhap(PS1); cout << "Nhap phan so thu hai:" << '\n'; Nhap(PS2); Xuat(PS1, PS2, a, b, MauChung); return 0; } //Created by Akarata

Câu 3.1.b: Cho cấu trúc phân số gồm tử số và mẫu số như sau:            struct PS {int tu, mau;};

                                - Viết hàm in phân số dạng tu/mau

                                - Viết hàm tính tổng hai phân số, kết quả trả về phân số

Viết chương trình sử dụng các hàm trên nhập mảng n phân số, tính và in ra màn hình tổng của chúng.

// bai1s.cpp : Defines the entry point for the console application.

                printf("\nNhap tu so  :   ");

                printf("\nNhap mau so :   ");

                printf("       %d/%d       ",a.tu,a.mau);

                c.tu=a.tu*b.mau+b.tu*a.mau;

ps tongmangps(int i,ps a[],int n,ps b)

int _tmain(int argc, _TCHAR* argv[])

                printf("\nnhap so phan tu mang phan so : ");

                                printf("\nnhap phan so thu %d    :   ",i);

(1/66/LTCB) Viết chương trình nhập vào tử số và mẫu số của một phân số, xuất ra phân số đó sau khi đã tối giản.



Chia sẻ



  • chevron_left
  • chevron_right
#include
#include
int USCLN(int a, int b)
{
 if(b==0) return a;
 else return USCLN (b,a%b);
}
int main ()
{
 int tuso,mauso;
 printf("Nhap vao tu so: ");
 scanf("%d",&tuso);
 printf("\nNhap vao mau so: ");
 scanf("%d",&mauso);
 printf("\n---------------------------------------");
 printf("\nKet qua:");
 int usc=USCLN(tuso,mauso);
 printf("\nPhan so toi gian la %d/%d",tuso/usc,mauso/usc);
 printf("\n---------------------------------------");
 printf("\n Nhap phim Enter de ket thuc chuong trinh nay!");
 getch(); return 0;
}

Chủ đề