1. Viết chương trình nhập vào một số nguyên n trong đoạn [10, 20] (nếu giá trị nhập vào không thuộc khoảng đó thì yêu cầu nhập lại cho đến khi thỏa mãn). Sau đó, tính tổng các số liên tiếp từ 1 đến n.có gì thanks trước nha 1. 2 .Định nghĩa cấu trúc phân số. sau đó, khai báo biến cấu trúc phân số bất kỳ. nhập giá trị vào và hiển thị giá trị vừa nhập ra màn hình. Tính và hiển thị ra màn hình tổng của 2 phân số đó sau khi đã rút gọn. (không xây dựng hàm)
1. Mã: { int n; x: cout<<"\nNhap: "; cin>>n; if(n<10 || n>20) { cout<<"\nNhap lai"; goto x; } else { int tong=0; for(int i=1;i<=n;i++) tong=tong+i; } cout<<"\nTong: "<<tong; } 2. tính ước chung lớn nhất của 2 số a,b sau đó chia lấy phần nguyên của a và b cho số ước chung lớn nhất đó. cấu trúc phân số Mã: typedef struct phanso { int mauso; int tuso; }; bạn nên làm đến khi báo lỗi rồi đưa lên đây, như vậy bạn sẽ hiểu được bản chất.
bài 2 của bạn nè Mã: #include<iostream> using namespace std; void main() { struct ps { int tu,mau; }a,b,c; cout<<"Nhap phan so a : "<<endl; cout<<"Nhap tu so : ";cin>>a.tu; cout<<"Nhap mau so : ";cin>>a.mau; cout<<"nhap phan so b : "<<endl; cout<<"Nhap tu so : ";cin>>b.tu; cout<<"Nhap mau so : ";cin>>b.mau; cout<<"phan so a : "<<a.tu<<"/"<<a.mau<<endl; cout<<"phan so b : "<<b.tu<<"/"<<b.mau<<endl; c.tu=a.tu*b.mau+b.tu*a.mau; c.mau=a.mau*b.mau; cout<<"tong cua hai phan so la : "<<c.tu<<"/"<<c.mau<<endl; int ucln,i; ucln=c.tu; if(c.tu>c.mau) ucln=c.mau; for(i=ucln;i>=1;i--) {if(c.tu%i==0 && c.mau%i==0) { c.tu=c.tu/i; c.mau=c.mau/i; } } cout<<"tong cua 2 phan so sau khi rut gon la : "<<c.tu<<"/"<<c.mau; } chúc thành công Thân:045: