Tổng số bài gửi : 152 Join date : 23/04/2022 Age : 41 Đến từ : THPT Chuyên Nguyễn Tất Thành - Yên Bái
Tiêu đề: KTLT11. Phương trình Thu May 12, 2022 8:04 pm
KTLT11. Phương trình Cho phương trình
Trong đó x là ẩn số của phương trình, còn a, b, c, d, v là các số nguyên, mỗi số có giá trị tuyệt đối không vượt quá 1 000. Yêu cầu: Tìm và đưa ra nghiệm phương trình dưới dạng X = p/q, trong đó p, q là các số nguyên và nguyên tố cùng nhau. Nếu phương trình vô nghiệm thì đưa ra thông báo NONE, trong trường hợp vô định – đưa ra thông báo MULTIPLE.
Dữ liệu: Vào từ file văn bản EQUATION.INP gồm nhiều tests, mỗi test cho trên một dòng chứa 5 số nguyên a, b, c, d và v. Kết quả: Đưa ra file văn bản EQUATION.OUT, mỗi kết quả đưa ra trên một dòng. Ví dụ: EQUATION.INP 1 2 3 4 5 1 1 1 1 1 EQUATION.OUT X = -9/7 MULTIPLE
dobinhminh01
Tổng số bài gửi : 14 Join date : 10/05/2022
Tiêu đề: Re: KTLT11. Phương trình Sat May 14, 2022 8:22 pm
Code:
// Simple Anh Long <3
#include <bits/stdc++.h>
#define fast ios_base::sync_with_stdio(false);\ cin.tie(NULL);\ cout.tie(NULL); #define io freopen("EQUATION.INP","r",stdin);\ freopen("EQUATION.OUT","w",stdout); #define maxn 1000009 #define ll long long #define vt vector #define va && #define hoac || using namespace std;
int a, b, c, d, v;
int gcd1(int u, int v) { return __gcd(u, v); }
int main() { fast; io; cin >> a >> b >> c >> d >> v; int tu = d * v - b; int mau = a - c * v; if( tu == 0 va mau == 0){ cout << "MULTIPLE"; return 0; } if( tu != 0 va mau == 0) { cout << "NONE"; return 0; } if( tu != 0 va mau != 0) { if((tu /gcd1(tu,mau)) *(mau / gcd1(tu,mau)) > 0){ cout << "X= " << abs(tu / gcd1(tu,mau)) << "/" << abs(mau /gcd1(tu,mau)); return 0; } if((tu /gcd1(tu,mau)) *(mau /gcd1(tu,mau)) < 0) { cout << "X= " << -abs(tu /gcd1(tu,mau)) << "/" << abs(mau /gcd1(tu,mau)); return 0; } } }
Được sửa bởi dobinhminh01 ngày Mon Jun 13, 2022 8:37 am; sửa lần 6.
Admin and nghiadaixdxd like this post
nghiadaixdxd
Tổng số bài gửi : 7 Join date : 10/05/2022
Tiêu đề: Re: KTLT11. Phương trình Sun May 15, 2022 12:34 pm
Code:
#include <bits/stdc++.h>
using namespace std; int a,b,c,d,v; void try2(){ int tu=d*v-b; int mau=a-c*v; if (mau==0 && tu==0) cout<<"MULTIPLE"; else if (mau==0) cout<<"NONE"; else{ int mu=__gcd(tu,mau); tu=tu/mu; mau=mau/mu; if (tu/mau>0) cout<<tu<<"/"<<mau; else cout<<"-"<<abs(tu)<<"/"<<abs(mau); } }
int main() { ios_base::sync_with_stdio(0); cin.tie(0); cin>>a>>b>>c>>d>>v; if (d==0 && c==0 && a!=0 && b!=0) cout<<"NONE"; else if (v!=0) cout<<"MULTIPLE"; else try2(); }
Admin and nghiadaixdxd like this post
vipbandon123
Tổng số bài gửi : 5 Join date : 10/05/2022
Tiêu đề: Re: KTLT11. Phương trình Tue May 17, 2022 12:36 pm
Code:
#include <bits/stdc++.h> using namespace std; int a,b,c,d,v; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cin >> a >> b >> c >> d >>v; int tu=v*d - b; int mau=a - v*c; if((tu == 0) && (mau== 0)){ cout << "MULTIPLE"; return 0; } if((tu!= 0) && (mau== 0)){ cout << "NONE"; return 0; } if((tu != 0) && (mau != 0)){ cout << tu/__gcd(tu,mau) << "/" << mau/__gcd(tu,mau); return 0; } }
Admin likes this post
meliodasssf
Tổng số bài gửi : 71 Join date : 10/05/2022
Tiêu đề: Re: KTLT11. Phương trình Tue May 17, 2022 3:07 pm
Code:
#include<bits/stdc++.h> using namespace std; #define forl(i,a,b) for (int i=a; i<=b; i++) #define forr(i,a,b) for (int i=a; i>=b; i--) #define max3(a,b,c) max(a,max(b,c)) #define min3(a,b,c) min(a,min(b,c))
int a,b,c,d,v,A,B,n,dau;
void nhap() { cin >> a >> b >> c >> d >> v; A = a - v*c; B = b - v*d; }
int main () { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n; while (n--) { nhap(); if (A == 0) { if (B != 0) { cout << "NONE \n"; return 0; } else { cout << "MUlTIPLE \n"; return 0; } } else { if (A*B > 0) dau=1; else dau=-1;
Tiêu đề: Re: KTLT11. Phương trình Tue May 17, 2022 4:23 pm
Code:
#include <bits/stdc++.h>
using namespace std; int a,b,c,d,v,dau,t; int main() { ios_base::sync_with_stdio(false); cin.tie(0); freopen("equation.inp","r",stdin); freopen("equation.out","w",stdout); cin >> a >> b >> c >> d >> v; int A=a-v*c; int B=b-d*v; if (A==0&&B!=0) { cout << "NONE";} else if (A==0&&B==0) { cout << "MULTIPLE";} else if (A!=0) { if (A*B>0) dau=1; else dau=-1;} A=abs(A); B=abs(B); int t=__gcd(A,B); A=A/t; B=B/t; if (-B/A==-d/c) cout << "NONE"; else cout << "X=" << dau*(-b)<< "/" << A; return 0; }
[
hientm495
Tổng số bài gửi : 27 Join date : 10/05/2022
Tiêu đề: Re: KTLT11. Phương trình Mon Jun 13, 2022 9:19 am
Code:
#include <bits/stdc++.h>
#define fast ios_base::sync_with_stdio(false);\ cin.tie(NULL);\ cout.tie(NULL); #define io freopen("EQUATION.INP","r",stdin);\ freopen("EQUATION.OUT","w",stdout); #define maxn 1000009 #define ll long long #define vt vector #define va && #define hoac || using namespace std;
int a, b, c, d, v;
int gcd1(int u, int v) { return __gcd(u, v); }
int main() { fast; io; cin >> a >> b >> c >> d >> v; int tu = d * v - b; int mau = a - c * v; if( tu == 0 va mau == 0){ cout << "MULTIPLE"; return 0; } if( tu != 0 va mau == 0) { cout << "NONE"; return 0; } if( tu != 0 va mau != 0) { if((tu /gcd1(tu,mau)) *(mau / gcd1(tu,mau)) > 0){ cout << "X= " << abs(tu / gcd1(tu,mau)) << "/" << abs(mau /gcd1(tu,mau)); return 0; } if((tu /gcd1(tu,mau)) *(mau /gcd1(tu,mau)) < 0) { cout << "X= " << -abs(tu /gcd1(tu,mau)) << "/" << abs(mau /gcd1(tu,mau)); return 0; } } }
dogsgaming123
Tổng số bài gửi : 34 Join date : 13/06/2022
Tiêu đề: Re: KTLT11. Phương trình Mon Jun 13, 2022 10:00 am
Code:
#include <bits/stdc++.h> #define nmax 100007
using namespace std;
int a, b, c, d, v;
int gcd1(int u, int v) { return __gcd(u, v); }
int main() { ios_base::sync_with_stdio(false);\ cin.tie(NULL);\ cout.tie(NULL); freopen("EQUATION.INP","r",stdin); freopen("EQUATION.OUT","w",stdout); cin >> a >> b >> c >> d >> v; int tu = d * v - b; int mau = a - c * v; if((tu == 0) && (mau == 0)) { cout << "MULTIPLE"; return 0; } if((tu != 0) &&(mau == 0)) { cout << "NONE"; return 0; } if((tu != 0 && mau != 0)) { if((tu /gcd1(tu,mau)) *(mau / gcd1(tu,mau)) > 0) { cout << "X= " << abs(tu / gcd1(tu,mau)) << "/" << abs(mau /gcd1(tu,mau)); return 0; } if((tu /gcd1(tu,mau)) *(mau /gcd1(tu,mau)) < 0) { cout << "X= " << -abs(tu /gcd1(tu,mau)) << "/" << abs(mau /gcd1(tu,mau)); return 0; } } }