Add solution for quadPlatten.
This commit is contained in:
parent
292b3c6650
commit
038266bd66
@ -16,9 +16,43 @@
|
|||||||
****************************************************************************************/
|
****************************************************************************************/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include "../io/myio.h"
|
||||||
|
|
||||||
|
unsigned int inputPositiveNumber(const char *text);
|
||||||
|
unsigned int getGreatestCommonDivisor(unsigned int number1, unsigned int number2);
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
|
unsigned int squareWidth = inputPositiveNumber("Geben Sie die Breite des Platzes ein: ");
|
||||||
|
unsigned int sqaureHeight = inputPositiveNumber("Geben Sie die Hoehe des Platzes ein: ");
|
||||||
|
unsigned int tileSize = getGreatestCommonDivisor(squareWidth, sqaureHeight);
|
||||||
|
unsigned int tileCount = (squareWidth * sqaureHeight) / (tileSize * tileSize);
|
||||||
|
|
||||||
|
printf("Sie benoetigen %d Platten der Groesse %dx%d.\n", tileCount, tileSize, tileSize);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsigned int inputPositiveNumber(const char *text)
|
||||||
|
{
|
||||||
|
int number = -1;
|
||||||
|
|
||||||
|
while(number <= 0)
|
||||||
|
{
|
||||||
|
number = getNumber(text);
|
||||||
|
}
|
||||||
|
|
||||||
|
return number;
|
||||||
|
}
|
||||||
|
|
||||||
|
unsigned int getGreatestCommonDivisor(unsigned int number1, unsigned int number2)
|
||||||
|
{
|
||||||
|
while(number2 > 0)
|
||||||
|
{
|
||||||
|
unsigned int error = number1 % number2;
|
||||||
|
number1 = number2;
|
||||||
|
number2 = error;
|
||||||
|
}
|
||||||
|
|
||||||
|
return number1;
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user