Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[VIII. Pętla for] Problem z zadaniem 2

Ostatnio zmodyfikowano 2010-07-08 13:12
Autor Wiadomość
Savail
Temat założony przez niniejszego użytkownika
[VIII. Pętla for] Problem z zadaniem 2
» 2010-07-08 11:27:01
Witam!
W związku z tym, że jest to mój pierwszy post, witam wszystkich ^^. Natknąłem się na problem w zadaniu 2 na VIII. Pętla for
po kilku próbach rozwiązania zadania, najbardziej zbliżone wyniki wychodziły mi za pomocą tego kodu:
C/C++
#include <iostream>
#include <conio.h>
int main() {
    using namespace std;
    int a, b, wynik, wynik2;
    cout << "Podaj pierwsza liczbe: ";
    cin >> a;
    cout << "podaj 2 liczbe: ";
    cin >> b;
    for( int i = a; i <= b; i++ ) {
        wynik = i++;
        wynik2 = wynik + i;
    }
    cout << wynik2;
    getch();
    return( 0 );
}
Ale wiem ze nie jest poprawny i nie mam pojęcia jak to rozwiązać. próbowalem juz na wiele sposobów ale poprawne wyniki mi nie wychodzą ;/
P-19673
lenrokskate
» 2010-07-08 12:31:54
najpierw musisz policzyć ile jest liczb w przedziale
C/C++
int count =( liczba2 - liczba1 ) + 1;
potem musisz obiegnąć tyle razy petlą for ile jest tych liczb w przedziale, i w każdym obiegu dodawać jeden do starej liczby i potem dodać do wyniku:
C/C++
int dodajto = liczbaA - 1;
int wynik = 0;
for( int i = 0; i < count; i++ )
{
    dodajTo++;
    wynik += dodajTo;
}

powinno zadziałać, potem jeszcze pokombinuje


#edit
pełny kodzik:
C/C++
#include <iostream>
#include <conio.h>
int main() {
    using namespace std;
    int liczba1 = 0, liczba2 = 0, wynik = 0, count = 0;
    cout << "Podaj pierwsza liczbe: ";
    cin >> liczba1;
    cout << "podaj 2 liczbe: ";
    cin >> liczba2;
    count =( liczba2 - liczba1 ) + 1;
    int dodajTo = liczba1 - 1;
    for( int i = 0; i < count; i++ )
    {
        dodajTo++;
        wynik += dodajTo;
    }
    cout << wynik;
    getch();
}

P-19674
Savail
Temat założony przez niniejszego użytkownika
» 2010-07-08 13:12:47
no rzeczywiscie moja metoda byla zla. Wielkie dzieki za odpowiedz ^^
P-19675
« 1 »
  Strona 1 z 1