Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.07 Dělení celých čísel postupným odečítáním

MENU

04.07 Dělení celých čísel postupným odečítáním

Zadání:
Sestavte program, který vypočte podíl dvou čísel pomocí postupného odečítání.
Řešení:
Zadání vyřešíme použitím cyklu DO .. WHILE. Budeme od dělence odečítat dělitele tak dlouho, až bude dělenec menší než
dělitel. Při každém odečtení zvýšíme hodnotu proměnné vysledek o 1 (jedna).
#include "stdafx.h"
#include "math.h"
#include 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int delenec,delitel,vysledek;

	printf("Zadejte delenec: ");
	scanf_s("%d",&delenec,1);
	printf("Zadejte delitel: ");
	scanf_s("%d",&delitel,1);

    vysledek=0;

    do
	{
		delenec=delenec-delitel;
		vysledek++;
	}
    while (delenec>=delitel);

	printf("%d:%d=%d, zbytek %d\n",delitel*vysledek+delenec,delitel,vysledek,delenec);

	system("pause");
	return 0;
}
program ke stažení
Pro studenty:
Pozor, nesmíte vynechat sekci inicializace proměnných. Do proměnné vysledek MUSÍTE vložit hodnotu 0 (nula), jinak by program dosadil své počáteční hodnoty.

Pro učitele:
Pozor na zadání záporných a nulových čísel, program by se mohl dostat do nekonečné smyčky.