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.).