Cześć, miałem napisać taki program, który będzie wyznaczać wartości funkcji kwadratowej dla określonego przedziału dziedziny. Napisałem taki program i chciałbym was prosić o jego ocenę. Ponadto zadaje może głupie pytanie, ale ważne - czy dobrze zrozumiałem polecenie zadania pisząc taki program? Ponadto chciałbym, abyście powiedzieli mi czy dobrze zrobiłem schemat blokowy do tego samego polecenia. Wielkie dzięki!
#include <iostream>
#include <windows.h>
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
double wartosci(double a, double b, double c, int x1, int x2)
{
double wzor;
for(int i = x1; i <= x2; i++)
{
wzor = (a*i*i)+(b*i)+c;
std::cout << "f" << "(" << i << ") = " << wzor << "\n";
}
return wzor;
}
int main()
{
double a, b, c;
int x1,x2;
std::cout << "Podaj a: ";
while(!(std::cin >> a ))
{
std::cin.clear();
std::cin.ignore(1000, '\n');
std::cout << "Podano inna wartosc niz liczba ! Prosze podawac liczby !\n";
std::cout << "Podaj a: ";
}
if(a == 0)
{
SetConsoleTextAttribute(hConsole, FOREGROUND_RED);
std::cout << "Rozpatrywana funkcja nie jest funkcja kwadratowa. Jest to funkcja liniowa.";
std::cout << "\n";
SetConsoleTextAttribute(hConsole, FOREGROUND_INTENSITY);
std::cin.ignore(1000, '\n');
std::cin.get();
return 0;
}
std::cout << "Podaj b: ";
while(!(std::cin >> b ))
{
std::cin.clear();
std::cin.ignore(1000, '\n');
std::cout << "Podano inna wartosc niz liczba ! Prosze podawac liczby !\n";
std::cout << "Podaj b: ";
}
std::cout << "Podaj c: ";
while(!(std::cin >> c ))
{
std::cin.clear();
std::cin.ignore(1000, '\n');
std::cout << "Podano inna wartosc niz liczba ! Prosze podawac liczby !\n";
std::cout << "Podaj c: ";
}
std::cout << "Podaj przedzial: ";
std::cout << "Podaj x1: ";
while (!(std::cin >> x1))
{
std::cin.clear();
std::cin.ignore(1000, '\n');
std::cout << "Podano inna wartosc niz liczba ! Prosze podawac liczby ! \n";
std::cout << "Podaj przedzial (x1): ";
}
std::cout << "Podaj x2: ";
while (!(std::cin >> x2))
{
std::cin.clear();
std::cin.ignore(1000, '\n');
std::cout << "Podano inna wartosc niz liczba ! Prosze podawac liczby ! \n";
std::cout << "Podaj przedzial (x2): ";
}
std::cout << "\n";
std::cout << "Wartosci funkcji wynosza kolejno: \n";
wartosci(a,b,c,x1,x2);
std::cin.ignore();
std::cin.get();
return 0;
}