Professional Documents
Culture Documents
Pracadomowalab 7
Pracadomowalab 7
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 == '+')
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;