Add solution for quadPlatten.
This commit is contained in:
parent
292b3c6650
commit
038266bd66
@ -16,9 +16,43 @@
|
||||
****************************************************************************************/
|
||||
|
||||
#include <stdio.h>
|
||||
#include "../io/myio.h"
|
||||
|
||||
unsigned int inputPositiveNumber(const char *text);
|
||||
unsigned int getGreatestCommonDivisor(unsigned int number1, unsigned int number2);
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
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