A nice cpp graphics calculator

Правка en1, от Baiterr, 2025-04-28 21:04:04

//AHMET GUMUS

include<bits/stdc++.h>

include

include

include

define int long long

define spc <<" "<<

define vi vector

define ff first

define ss second

define pb push_back

define usc unsigned char

define _ (int)

define all(x) x.begin(),x.end()

using namespace std; int gcd(int a,int b){ a=abs(a),b=abs(b); if(b==0)return a; if(a<b)return gcd(b,a); return gcd(a%b,b); } void denk(double x,double y){ double p=10;//precision double b=300;//boldness // |this — means =
x/=p,y/=p;// v if(abs(x*x — y)<b/1000){ cout<<"#"; return; } cout<<" "; } void solve() { int px=100000;//total chars int n= _ sqrt(px)/2; for(int y=n;y>=-n;y--){ if(y==0){ for(int i=-n;i<0;i++)cout<<"-"; cout<<"O"; for(int i=1;i<=n;i++)cout<<"-"; cout<<"\n"; } for(int x=-n;x<=n;x++){ if(x==0){ cout<<"|"; } denk((double)x,(double)y); }cout<<y<<"\n"; } for(int i=-n;i<=n;i++){ cout<<(i<0 ? "-" : " "); }cout<<"\n"; for(int d=0;d<=6;d++){ for(int i=-n;i<=n;i++){ string s=to_string(abs(i)); cout<<(s.length()>d ? s[d] : ' '); }cout<<endl; } } signed main(){ #ifdef local freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); #endif int t=1; //cin>>t; t--; while(t--){ solve(); cout<<"\n"; } solve(); }

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en2 Английский Baiterr 2025-04-28 21:04:43 29
en1 Английский Baiterr 2025-04-28 21:04:04 1675 Initial revision (published)