Mając daną maksymalną wysokość i maksymalną szerokość napisz algorytm, który będzie zmniejszał/zwiększał(skalował) zdjęcie z podanych przez zmienną x i zmienną y obrazek do wielkości określonej przez maksymalne parametry.
1R3K
Nie wiem, czy to o to Ci chodziło ale zobaczymy
MAX_WIDTH i MAX_HEIGHT to dane maxymalna szerokość i wysokość. Kod w C++
struct pic { int x; // szerokosc int y; // wysokosc };
Niestety bez komentarzy ani stosownego formatowania, bo poziom edytora odpowiedzi w serwisie zadane.pl jest zerowy. Z grubsza w algorytmie chodzi o to, aby dopasować rozmiar obrazka tak, by go nie zniekształcić.
MAX_WIDTH i MAX_HEIGHT to dane maxymalna szerokość i wysokość. Kod w C++
struct pic
{
int x; // szerokosc
int y; // wysokosc
};
void resize(pic* p)
{
double stosunek = MAX_WIDTH / MAX_WEIGHT;
if ( p->x / p->y > stosunek )
{
double temp = MAX_WIDTH / p->x;
p->x = MAX_WIDTH;
p->y *= temp;
}
else
{
double temp = MAX_HEIGHT / p->y;
p->y = MAX_HEIGHT;
p->x *= temp;
}
}
Niestety bez komentarzy ani stosownego formatowania, bo poziom edytora odpowiedzi w serwisie zadane.pl jest zerowy. Z grubsza w algorytmie chodzi o to, aby dopasować rozmiar obrazka tak, by go nie zniekształcić.