Humanoid Hrvatska
Član broj: 10689 Poruke: 63 *.cmu.carnet.hr.
ICQ: 170788654
|
Zadatak,dakle,glasi:
Sa standardnog ulaza ucitavaju se dva broja M i N, 0<=M,N<=200, Na standardni izlaz treba ispisati zbir ova dva broja.
Ti radiš sljedeće:
#include <iostream>
using namespace std;
int main()
{
int m,n;
do
cin >> m;
while(m<=0);//kao,učitavaš m dok ne upadne u zadani interval
do
cin >> n;
while(n>=200);//isto za n,makar mi se ovdje i prvo i drugo čini nepotrebno,ali ajde
cout << m;//Ovaj redak i sljedeći ispisuju m i n ,ALI to program NE treba raditi
cout << n;//dakle,pogreška,tj. bug
return 0;
}
Ovakav tip pogreške naziva se kobna pogreška zato što program radi,ali radi KRIVO.
Zato,kad učitaš m i n ,ispiši (m+n),tj. cout <<(m+n) .
Moja preporuka ti je da uvlačiš petlje tipa while,for,i naredbu za grananje if.Npr,.
#include <iostream>
using namespace std;
int main(){
int m,n;
do
cin >> m;
while(m<=0);
do
cin >> n;
while(n>=200);
cout << m;
cout << n;
return 0;
}
Nadam se da si shvatio nešto od svog ovog silnog blebetanja:-)
|