zad 34-40

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

case 34:

printf("zadanie 34\n\n");
scanf_s("%lf", &a);
wartosc = a * a + 1;
wartosc2 = sin(wartosc);
d = sqrt(wartosc) + (log(wartosc) / 5 + wartosc2) -
exp(wartosc2);
printf("Wartosc dla funkcji wynosi %lf\n\n", d);
//policzylem w excelu i wyniki sie zgadzaja
continue;

case 35:
printf("zadanie 35 \n\n");
scanf_s("%lf", &a);
wartosc = a * a;
a = wartosc * wartosc;
wartosc = a * a;
printf("Dla x^8 funckja osiaga %lf\n\n", a * a);
continue;

case 36:
printf("zadanie 36 \n\nPodaj wartosc x: ");
scanf_s("%lf", &nowyx);
nowyx2 = nowyx - 2.0;
nowyx2 = nowyx2 * (13 + 17 * (nowyx2 + 23 * nowyx2));
printf("Wartosc funkcji f(x) dla %lf wynosi %lf\n", nowyx,
nowyx2);
continue;

case 37:
printf("zadanie 37 \n\n");
printf("Podaj dwie liczby rzeczywiste, ktorych modul jest
mniejszy od 1: ");
k = scanf_s("%lf %lf", &a, &b);
if (a <= -1.0 || a >= 1.0 || b <= -1.0 || b >= 1.0 || k != 2)
{
printf("Podano liczby spoza zakresu (-1,1) lub nie podano
dwoch liczb\n");
continue;
}
wartosc = b + sqrt(a * a + b * b) + (a * a + b * b) / cos(a * a);
printf("Wartosc funkcji w punkcie (%lf,%lf) wynosi %lf.\n\n", a,
b, wartosc);
continue;

case 38:
printf("zadanie 38\n\n");
printf("Podaj dwie liczby calkowite oraz operacje: +, -, * lub /:
");
k = scanf_s("%d %d %c", &x, &y, &znak);
if(k != 3)
{
printf("Podano nieprawidlowe wartosci; oczekiwano np. 8 99
*\n\n");
continue;
}
if(y==0 && znak=='/')
{
printf("Pamietaj cholero: nie dziel przez zero!\n");
continue;
}
printf("WERSJA 1 (z if):\n");
if (znak == '+')
wynik = x + y;
else if (znak == '-')
wynik = x - y;
else if (znak == '*')
wynik = x * y;
else if (znak == '/')
wynik = x / y;
else {
printf("Podano nieprawidlowy operator - dozwolone: + - * /\
n\n");
continue;
}
printf("Wynik %d %c %d to %d\n\n", x, znak, y, wynik);

printf("WERSJA 2 (ze switch):\n");


switch(znak)
{case '+':
wynik = x + y;
break;
case '-':
wynik = x - y;
break;
case '*':
wynik = x * y;
break;
case '/':
wynik = x / y;
break;
default:
{
printf("Podano nieprawidlowy operator - dozwolone: + - * /\
n\n");
continue;
}
} // swich(znak)
printf("Wynik %d %c %d to %d\n\n", x, znak, y, wynik);
continue;

case 39:
printf("Zadanie 39.\nPodaj wartosc x - argumentu funkcji f(x):
");
k = scanf_s("%lf", &a);
if(k!=1)
{
printf("Nie podano liczby zmiennoprzecinkowej!\n\n");
continue;
}
wartosc = a > 0 ? pow(2, a) : -1;
printf("f(%lf)=%lf\n\n", a, wartosc);
continue;

case 40:
printf("Zadanie 40.\nPodaj wspolrzedne - dwie liczby
zmiennoprzecinkowe: ");
k = scanf_s("%lf %lf", &a, &b);
if(k!=2)
{
printf("Nie podano dwoch liczb!\n\n");
continue;
}
wartosc = sqrt(a * a + b * b);
if (a == 0)
wartosc2 = b >= 0 ? b : -b;
else
if ((a >= 0? a:-a) >= (b >= 0 ? b : -b) && a != 0)
wartosc2 = (a >= 0 ? a : -a) * sqrt(1 + (b / a) *
(b / a));
else
(b>=0?b:-b)* sqrt(1+(a/b)*(a/b));
if(wartosc==wartosc2)
{
printf("OBA ALGORYTMY DAJA TEN SAM WYNIK.\n");
printf("Odleglosc punktu (%.17g, %.17g) od (0,0) wynosi
%.17g.\n", a, b, wartosc);
}
else
{
printf("ALGORYTMY DAJA ROZNE WYNIKI.\n");
printf("Odleglosc punktu (%.17g, %.17g) od punktu (0,0)
wynosi:\n", a, b);
printf(" - wg \"klasycznego\" algorytmu %.17g,\n",
wartosc);
printf(" - wg \"specjalnego\" algorytmu %.17g.\n",
wartosc2);
}
putchar('\n');
continue;

default:
printf("Podano numer zadania, ktory nie istnieje w tym
programie!\n\n");
continue;

You might also like