Witam.
Dostałem do napisania program liczący wartość funkcji. Dokładne polecenie zamieszczam w załączniku. Chciałbym żeby ktoś mi napisał czy jest dobrze i znalazł ewentualne błędy. Będę wdzięczny. Miałem małe problemy z użyciem jednocześnie modulo i pow zmienne się nie zgadzały dla jednej musi byc int dla drugiej nie moze ale usunałem pow i napisałem recznie potege x, jeżeli ktos wie jak zrobić zeby uzyc pow i jednoczesnie % to prosze o napisanie. Od razu mówie uczę sie C++ od 3 tyg prosze o wyrozumiałość :P
Oto kod:
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
int x;
float y;
printf("Wprowadz argument x potrzebny do obliczenia wartosci y\n");
scanf("%i", &x);
printf("x=%i\n", x);
if (x%2==0)
{
printf("Argument X jest parzysty\n");
if ((x!=3) && (x!=(-3)))
{
printf("X rozny od 3 i -3.\n");
y= (x*x)/(9- (x*x));
printf("y=%f\n",y);
}
else
{
printf("X rowna sie 3, lub -3.\n");
y= (9- (x*x))*(4- (x*x));
printf("y=%f\n",y);
}
}
else
{
printf("X nieparzysty.\n");
if ((x!=2) && (x!=(-2)))
{
printf("X rozny od 2 i -2.\n");
y= (x*x)/(4-(x*x));
printf("y=%f\n", y);
}
else
{
printf("X rowna sie 2, lub -2.\n");
y= (9- (x*x))*(4- (x*x));
printf("y=%f\n",y);
}
}
system("PAUSE");
return EXIT_SUCCESS;
}