Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- class zespo
- {
- public :
- float wyn3, wyn4,dzze;
- float a,b,c,d;
- char j,f,e,h;
- void dzialanie(){
- scanf("%f %f %c %f %f",&a,&b,&f,&c,&d);
- }
- void warunki (){
- if (b>=0)
- {
- j='+';
- }
- if (d>=0)
- {
- e='+';
- }
- }
- void dodaw()
- {
- wyn3=a+c;
- wyn4=b+d;
- if (wyn4>0) {
- h='+';
- }
- printf("Wynik dodawania liczby zespolonej (%f%c%fi)+(%f%c%fi)=%f%c%fi", a,j,b,c,e,d,wyn3,h,wyn4);
- }
- void odej()
- {
- wyn3 = a-c;
- wyn4 = b-d;
- if (wyn4>0) {
- h='+';
- }
- printf("Wynik odejmowania liczby zespolonej (%f%c%fi)-(%f%c%fi)=%f%c%fi", a,j,b,c,e,d,wyn3,h,wyn4);
- }
- void mnoz(){
- wyn3=(a*c-b*d);
- wyn4=(b*c+a*d);
- if (wyn4>0) {
- h='+';
- }
- printf("Wynik mnozenia liczby zespolonej (%f%c%fi)*(%f%c%fi)=%f%c%fi", a,j,b,c,e,d,wyn3,h,wyn4);
- }
- void dzielenie(){
- dzze=(c*c)+(d*d);
- if (dzze==0)
- {
- printf("dzielisz przez zero");
- }
- else{
- wyn3 = ((a*c)+(b*d))/(c*c)+(d*d);
- wyn4 = ((b*c)-(a*d))/(c*c)+(d*d);
- if (wyn4>0) {
- h='+';
- }
- printf("Wynik dzielenia liczby zespolonej (%f%c%fi)-(%f%c%fi)=%f%c%fi", a,j,b,c,e,d,wyn3,h,wyn4);
- }
- }
- void wczytanieliczb()
- {
- std::ifstream plik("aaa.txt");
- int z,x,y,q;
- plik>>z>>y>>x>>q;
- printf("%d %d %d %d",z,y,x,q);
- }
- bool dzialania()
- {
- dzialanie();
- warunki();
- while (true)
- {
- if (f=='+') {
- dodaw();
- return true;
- }
- if (f=='-'){
- odej();
- return true;
- }
- if(f=='*'){
- mnoz();
- return true;
- }
- if(f=='/'){
- dzielenie();
- return true;
- }
- if (f=='o')
- {
- wczytanieliczb();
- return true;
- }
- }
- };
- };
- class plaszczyzna : public zespo
- {
- public:
- void dzialanie(){
- scanf("%f %f %c %f %f",&a,&b,&f,&c,&d);
- }
- void dodaw()
- {
- wyn3=a+c;
- wyn4=b+d;
- printf("Wynik dodawania liczby zespolonej (%f,%fi)+(%f,%fi)=%f,%f", a,b,c,d,wyn3,wyn4);
- }
- void odej()
- {
- wyn3 = a-c;
- wyn4 = b-d;
- printf("Wynik odejmowania liczby zespolonej (%f,%fi)-(%f,%fi)=%f,%f", a,b,c,d,wyn3,wyn4);
- }
- void mnoz(){
- wyn3=(a*c-b*d);
- wyn4=(b*c+a*d);
- if (wyn4>0) {
- h='+';
- }
- printf("Wynik mnozenia liczby zespolonej (%f,%fi)+(%f,%fi)=%f,%f", a,b,c,d,wyn3,wyn4);
- }
- bool dzialania()
- {
- dzialanie();
- warunki();
- while (true)
- {
- if (f=='+') {
- dodaw();
- return true;
- }
- if (f=='-'){
- odej();
- return true;
- }
- if(f=='*'){
- mnoz();
- return true;
- }
- }
- }
- };
- zespo oblicz;
- plaszczyzna policz;
- int main (int argc, char * const argv[])
- {
- char r;
- printf("WITAJ W KALKULATORZE LICZB ZESPOLONYCH WYBIERZ DZIALANIE JAKIE CHCESZ WYKONAC ABY ZAKONCZYC NACISNIJ X \n");
- while (true){
- printf("ABY KORZYSTAC Z KALKULATORA WPISUJAC LICZBY W POSTACI ALGEBRAICZNEJ NACISNIJ 1 ABY W POSTACI PŁASZCZYZNY ZESPOLONEJ 2 ABY ZAKONCZYC X \n");
- scanf("%c", &r);
- if (r=='1') {
- printf("Wybrales z kalkulatora w postaci algebraicznej wpisz rownanie ktore chcesz wykonac \n w postaci a+b+c+d w miejsca a b c d wpisz dowolne liczby, a pomiedzy dowolne dzialanie + - * / \n ");
- oblicz.dzialania();
- }
- printf("Wybrales z kalkulatora na plaszczyznie zespolonej wpisz rownanie ktore chcesz wykonac \n w postaci a+b+c+d w miejsca a b c d wpisz dowolne liczby, a pomiedzy dowolne dzialanie + - * / \n");
- if (r=='2')
- {
- policz.dzialania();
- }
- if (r=='3')
- {
- }
- if (r=='x' || r=='X') {
- return false;
- }
- };
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement