Štvorce - nápad na engine? – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Štvorce - nápad na engine? – C / C++ – Fórum – Programujte.comŠtvorce - nápad na engine? – C / C++ – Fórum – Programujte.com

 

miso33670
Duch
2. 11. 2013   #1
-
0
-

   

Připojen obrázek.

Ahojte, v škole sme dostali zadanie k zápočtu a je to úloha, ktorá mi nie veľmi sadla. V prílohe zasielam jej zadanie. Prikladám aj kód ktorý mi zistí počet štvorcov bez ohľadu na to, či som vyšiel z môjho imaginárneho plátna alebo nie. Potreboval by som len radu, nejaké usmernenie ako by som mal formulovať podmienku a oklieštenie môjho výsledku v rámci môjho plátna. Poprípade nejaký úplne nový nápad. Viem, že riešienie je jednoduché len naň nemôžem prísť. ďakujem
 

#include <iostream>
#include <math.h>

int main(int argc, char** argv) {
	
	using namespace::std;
	
	int Sx,Sy,k;
	int pocet[4] = {0,0,0,0};
	int celkPocet;
	int zx,zy,i,k_p,umocnovatel;
	int x[4],y[4];	
	cin >> k >> Sx >> Sy;
	
	if (Sx - k >= 0 && Sy - k >= 0 && Sx + k <= 2048 && Sy + k <= 2048)
	{
		celkPocet = 1;
		for (i = 0; i < 4; i++)
			{
				switch (i)
				{
					case 0:
						zx = -1;
						zy = -1;
						break;
					case 1:
						zx = 1;
						zy = -1;
						break;
					case 2:
						zx = -1;
						zy = 1;
						break;
					case 3:
						zx = 1;
						zy = 1;
						break;
				}
				
				x[i] = Sx + k*zx;
				y[i] = Sy + k*zy;
				
				k_p = k;
				k_p /= 2;
				
				umocnovatel = -1;
				while (k_p > 0)
				{
					umocnovatel++;
					pocet[i] += pow(4,umocnovatel);

					x[i] += k_p*zx;
					y[i] += k_p*zy;
					
					k_p /= 2;
				}
				
			}	
		}
		else cout << "Nie je mozne nakreslit stvorec" << endl;
		for (int i = 0; i < 4; i++)
		{
			celkPocet += pocet[i];
		}
		cout << "Pocet moznych stvorcov: " << celkPocet << endl;
	return 0;
}
Nahlásit jako SPAM
IP: 178.40.109.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 141 hostů

Podobná vlákna

Nápad na šifrování — založil Matěj Andrle

Nápad na portál — založil Mickey

Nápad na projekt — založil Martyn

3d engine — založil jamesextreme

Proradte napad na aplikaciu — založil Demon

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý