You are on page 1of 4

#include <stdio.

h>
#include <stdlib.h>
#include <ctype.h>
#include <math.h>
int main(void) {
/*int n, ostatni = 1, przedostatni = 0,ktory_to_ostatni=2,kopia;
printf("ktory element?\n");
while (scanf_s("%d", &n) != 1 || getchar() != '\n') {
while (getchar() != '\n');
printf("zle dane, podaj n\n");

}
if (n == 1) {
printf("0\n");
system("pause");
return 0;

}
while (ktory_to_ostatni < n) {
kopia = ostatni;
ostatni += przedostatni;
przedostatni = kopia;
ktory_to_ostatni++;
}
printf("%d\n", ostatni);

int n,kopia;
double liczba, suma=0;
printf("podaj n\n");
while (scanf_s("%d", &n) != 1 || getchar() != '\n') {
while (getchar() != '\n');
printf("zle dane,podaj n\n");
}
kopia = n;

while (n > 0) {
printf("podaj liczba\n");
while (scanf_s("%lf", &liczba) != 1 || getchar() != '\n') {
while (getchar() != '\n');
printf("zle dane,podaj liczbe\n");
}
suma += liczba;
n--;

}
printf("%lf\n", suma / kopia);*/

#define PI 3.1419
char znak, stop='0';
double a, b;
int zczytane=0;
while (stop == '0') {
printf("podaj funkcje\n");
znak = getchar();
while ((znak != '+' && znak != '-' && znak != '*' && znak != '\\' &&
znak != '^' && znak != 's' && znak!='r') || getchar() != '\n') {
while (getchar() != '\n');
printf("zle dane, podaj funkcje ponownie\n");
znak = getchar();
}
printf("podaj piewsza liczbe\n");
while(zczytane==0){
zczytane = 1;
if (scanf_s("%lf", &a) == 0 || (znak == 's' && a < 0) || (znak ==
'r' && a < 0)) zczytane = 0;
if (getchar() != '\n') {
while (getchar() != '\n');
zczytane = 0;
}
if (zczytane == 0) printf("zle dane, podaj pierwsza liczbe
jeszcze raz");

if (znak != 's' && znak!='r') {


printf("podaj druga liczbe\n");
zczytane = 0;
while (zczytane==0){//(scanf_s("%lf", &b) == 0 || getchar() != '\
n' || (znak == '\\' && b == 0)) {
zczytane = 1;
if (scanf_s("%lf", &b) == 0 || (znak == '\\' && b == 0))
zczytane=0;
if (getchar() != '\n') {
while (getchar() != '\n');
zczytane = 0;
}
if (zczytane == 0) printf("zle dane, podaj 2 liczbe jeszcze
raz");

}
if (znak == '+')
printf("%lf\n", a + b);

if (znak == '-')
printf("%lf\n", a - b);
if (znak == '*')
printf("%lf\n", a*b);
if (znak == '\\')
printf("%lf\n", a / b);
if (znak == '^')
printf("%lf\n", pow(a, b));

}
if (znak == 's') {
printf("%lf\n", sqrt(a));
}
if (znak == 'r') {
printf("%lf\n", (a / 180)*PI);
}
zczytane = 0;
printf("aby kontynuawac wcisnij 0, wcisnij 1 aby zakonczyc\n");
while (zczytane == 0) {
zczytane = 1;
stop = getchar();
if (stop != '0' && stop != '1')
zczytane = 0;
if (getchar() != '\n') {
zczytane = 0;
while (getchar() != '\n');
}
if (zczytane == 0) printf("zle dane, wpisz 0 by
kontinuowac, 1 by zakonczyc");
}

}
system("pause");
return 0;

You might also like