Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.01 Sčítání čísel do dosažení hodnoty

MENU

04.01 Sčítání čísel do dosažení hodnoty

Zadání:
Sestavte program, který bude načítat čísla do té doby, dokud jejich součet nepřekročí zadanou hodnotu.
Řešení:
Zadání vyřešíme použitím cyklu DO ... WHILE, který kontroluje podmínku na konci výpočtu.
#include "stdafx.h"
#include "math.h"
#include 
#include 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int cislo,soucet,pocet,suma;

    printf("Zadejte maximalni hodnotu souctu: ");
    scanf_s("%d",&suma,1);

    pocet=0;
    soucet=0;

    do
	{
       pocet++;
       printf("Zadejte %d.cislo: ",pocet);
       scanf_s("%d",&cislo,1);
       soucet+=cislo;
	}
    while (soucet<=suma);

    printf("Pocet cisel: %d\n",pocet);
    printf("Soucet cisel: %d\n",soucet);

    system("pause");
	return 0;
}

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

Pro učitele:
U tohoto programu lze vyvolat diskuzi, kdy program nikdy neskončí (např. při zadávání nulových hodnot, hodnot kladných a záporných stejných velikostí atd.).