Blogerzy wszystkich platform, łączcie się!

Dyskusje Blogerów, Fotoblogerów i Vlogerów, fora blogowe, graficzne, ogólnotematyczne
rozmowy o blogach, porady, instrukcje, ciekawostki z internetu



::
Zamknięty przez: Htsz
2012-06-03, 00:12
Autor Wiadomość
emilqs 


Wiek: 32
Dołączyła: 22 Maj 2009
Posty: 16

Wysłany:    [Dev C++] "if" kalkulator

Potrzebuje pomocy odnośnie wykonania instrukcji warunkowej "if" z kalkulatorem z funkcjami dodawania, odejmowania, mnozenia i dzielenia.

Zrobiłam coś takiego, ale nie działa mi dobrze:



Kod

#include <iostream>
#include <conio.h>
using namespace std;
double liczba1, liczba2, wynik;
int dzialanie;
int main()
{
cout << "KALKULATOR" << endl;
cout << " " << endl;
cout << "1. Dodawanie" << endl;
cout << "2. Odejmowanie" << endl;
cout << "3. Mnożenie" << endl;
cout << "4. Dzielenie" << endl << endl;
cout << "Inna liczba - zakonczenie programu!" << endl << endl ;

cin >> dzialanie;



cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: " ;
cin >> liczba2;
wynik = liczba1 + liczba2;

if (liczba1>0)

cout << "Liczba jest dodatnia.";

else

cout <<"Liczba jest ujemna.";


cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 - liczba2;

if (liczba1>0)

cout << "Liczba jest dodatnia.";

else

cout <<"Liczba jest ujemna.";


cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 * liczba2;

if (liczba1>0)

cout << "Liczba jest dodatnia.";

else

cout <<"Liczba jest ujemna.";


cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 / liczba2;




cout << "Wynik wynosi: " << wynik << endl;


if (liczba1>0)

cout << "Liczba jest dodatnia.";

else

cout <<"Liczba jest ujemna.";


cin.ignore();

getchar() ;
return 0;
}








prosze o pomoc i o poprawienie mi błędów, żeby progrtam mogł dobrze działać
 
  podziel si� tym postem na:




Utwórz darmowe konto na forum --- Zaloguj się --- Polub Blogowicza na FB!
Dołącz do grupy Bloggerów na FB

miglu149 
mm1

Imię: Piter
Pomógł: 30 razy
Wiek: 29
Dołączył/a: 21 Lip 2008
Posty: 2220

Wysłany: 2009-10-21, 19:32   

Przy if nie ma nawiasów klamrowych. ;)

EDIT: Hmm... Jak teraz patrzę po kursach to nie ma w nich owych nawiasów. Jestem przekonany, że ja je zawsze wstawiałem. Może pokaż jakie błędy Ci się wyświetlają.

EDIT2: http://www.ithelpdesk.pl/...ie-decyzji.html <- tutaj jest z nawiasami klamrowymi...

Spróbuj wstawić jeszcze na początku:

Kod

#include<conio.h>
Ostatnio zmieniony przez miglu149 2009-10-21, 19:40, w całości zmieniany 2 razy  
 
  podziel si� tym postem na:
emilqs 


Wiek: 32
Dołączyła: 22 Maj 2009
Posty: 16

Wysłany: 2009-10-21, 19:37   

wiesz.. nie wyświetlają mi się błędy w pliku źrodlowym w programie, tylko jak włączam program to wciskam przypuśćmy 1 - co znaczy dodawanie
i jest, podaj pierwsza liczbe, ja podaje, pozniej pokaz druga liczbe, podaje
po tym zamiast wyskoczyc wynik to mnie wyskakuje np. liczba jest dodatnia, podaj nastepna liczbe ;/ o to chodzi
 
  podziel si� tym postem na:
miglu149 
mm1

Imię: Piter
Pomógł: 30 razy
Wiek: 29
Dołączył/a: 21 Lip 2008
Posty: 2220

Wysłany: 2009-10-21, 19:39   

A skasuj fragment kodu odpowiedzialny za "liczba jest dodatnia" i zobacz co się stanie.
 
  podziel si� tym postem na:
emilqs 


Wiek: 32
Dołączyła: 22 Maj 2009
Posty: 16

Wysłany: 2009-10-21, 19:43   

wtedy w pliku zrodlowym podkreśla mi ELSE, to zaraz pod 'liczba jest dodatnia'

[ Dodano: 21-10-2009, 19:44 ]
a moze sprobowalbys zrobic to u siebie, i wtedy zobaczysz co jest grane...
bo ja juz nie wiem :(

[ Dodano: 21-10-2009, 19:50 ]

Kod

#include <iostream>
#include <conio.h>
using namespace std;
double liczba1, liczba2, wynik;
int dzialanie;
int main()
{
cout << "KALKULATOR" << endl;
cout << " " << endl;
cout << "1. Dodawanie" << endl;
cout << "2. Odejmowanie" << endl;
cout << "3. Mnożenie" << endl;
cout << "4. Dzielenie" << endl << endl;
cout << "Inna liczba - zakonczenie programu!" << endl << endl ;

cin >> dzialanie;



cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: " ;
cin >> liczba2;
wynik = liczba1 + liczba2;



cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 - liczba2;



cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 * liczba2;



cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 / liczba2;




cout << "Wynik wynosi: " << wynik << endl;


if (liczba1>0)

cout << "Liczba jest dodatnia.";

else

cout <<"Liczba jest ujemna.";


cin.ignore();

getchar() ;
return 0;
}







a obczaj tak jak teraz wysłałam
wtedy jak wybieram dodawanie to wyswietla sie tak:
podaj liczbe pierwsza: (tu ja podaje)
podaj liczbe druga: (tu tez podaje)
(teraz zamiast wyswietlic sie po wcisnieciu enter wynik, to wyswietla sie znowu
podaj liczbe pierwsza:
podaj liczbe druga
(i tak w kółko)

[ Komentarz dodany przez: Lukem: 21-10-2009, 20:00 ]
Używaj znacznika [ code ] przy wklejaniu kodu programu.

[ Dodano: 21-10-2009, 20:02 ]
tzn w ktorym miejscu mam uzyc ?

[ Komentarz dodany przez: Lukem: 21-10-2009, 20:22 ]
Klikasz w panelu przycisk Code, wklejasz kod, klikasz jeszcze raz *Code. :)
 
  podziel si� tym postem na:
miglu149 
mm1

Imię: Piter
Pomógł: 30 razy
Wiek: 29
Dołączył/a: 21 Lip 2008
Posty: 2220

Wysłany: 2009-10-21, 20:17   

Nie działa mi devc++, ale spróbuj z tym kodem wpisując liczbę odpowiadającą danemu działaniu:

Kod

#include <iostream>
#include <conio.h>
using namespace std;
double liczba1, liczba2, wynik;
int dzialanie;
int main()
{
cout << "KALKULATOR" << endl;
cout << " " << endl;
cout << "1. Dodawanie" << endl;
cout << "2. Odejmowanie" << endl;
cout << "3. Mnożenie" << endl;
cout << "4. Dzielenie" << endl << endl;
cout << "Inna liczba - zakonczenie programu!" << endl << endl ;

cin >> dzialanie;

if (dzialanie == 1)
{
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: " ;
cin >> liczba2;
wynik = liczba1 + liczba2;
}

if (dzialanie == 2)
{
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 - liczba2;
}

if (dzialanie == 3)
{
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 * liczba2;
}

if (dzialanie == 4)
{
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 / liczba2;
}



cout << "Wynik wynosi: " << wynik << endl;



getch() ;
return 0;
}
 
  podziel si� tym postem na:
emilqs 


Wiek: 32
Dołączyła: 22 Maj 2009
Posty: 16

Wysłany: 2009-10-21, 20:24   

oo wszystko super! :)
tylko powiedz mi czemu program wylacza sie zaraz po wykonaniu pierwszej komendy? tzn ze np wciskam 3 co oznacza ze chce mnozenie, po tym podaje dwie proszone liczby, po tym dostaje wynik, i po tym gdy chce np wykonac jeszcze np dzielenie i chce wcisnac 4 to mi sie program wyłącza?
 
  podziel si� tym postem na:
miglu149 
mm1

Imię: Piter
Pomógł: 30 razy
Wiek: 29
Dołączył/a: 21 Lip 2008
Posty: 2220

Wysłany: 2009-10-21, 20:27   

przed getch() dopisz system("PAUSE")
 
  podziel si� tym postem na:
emilqs 


Wiek: 32
Dołączyła: 22 Maj 2009
Posty: 16

Wysłany: 2009-10-21, 20:30   

dopisałam i wtedy wyskakuje mi błąd w getch()

[ Dodano: 21-10-2009, 20:39 ]
dobra wiesz co, najwyzej bedzie wykonywalo tylko jedno dzialanie, trudno sie mowi
ale mimo wszystko dzieki wielkie za pomoc,
jesteś wielki:)
nie chciałabym zajmowac Ci więcej czasu
 
  podziel si� tym postem na:
miglu149 
mm1

Imię: Piter
Pomógł: 30 razy
Wiek: 29
Dołączył/a: 21 Lip 2008
Posty: 2220

Wysłany: 2009-10-21, 20:58   

Spróbuj tego (jak chcesz wyjśc naciśnij esc):

Kod


#include <iostream>
#include <conio.h>
using namespace std;
double liczba1, liczba2, wynik;
int dzialanie;
int main()
{

do
{

cout << "KALKULATOR" << endl;
cout << " " << endl;
cout << "1. Dodawanie" << endl;
cout << "2. Odejmowanie" << endl;
cout << "3. Mnożenie" << endl;
cout << "4. Dzielenie" << endl << endl;
cout << "Inna liczba - zakonczenie programu!" << endl << endl ;

cin >> dzialanie;

if (dzialanie == 1)
{
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: " ;
cin >> liczba2;
wynik = liczba1 + liczba2;
}

if (dzialanie == 2)
{
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 - liczba2;
}

if (dzialanie == 3)
{
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 * liczba2;
}

if (dzialanie == 4)
{
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
wynik = liczba1 / liczba2;
}



cout << "Wynik wynosi: " << wynik << endl;

}while(int(getch())!=27);


return 0;
}
 
  podziel si� tym postem na:
Wyświetl posty z ostatnich:   
::
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
Nie możesz pisać nowych tematów. Zobacz szczegły.
Nie możesz odpowiadać w tematach. Zobacz szczegły.
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB & Weblove.pl © 2006-2024 Wrocław | modified by Przemo © 2003 phpBB Group.
skocz na górę   |  shoutbox
 
Dodaj na Facebooku:

Zobacz także:


Szablony blogów i stron na wordpress
ogromna baza motywów WP, podzielona na kategorie tematyczne. Proste, jednostronicowe wizytówki lub zaawansowane układy, także z funkcją sklepu internetowego (ecommerce).
Wyszukaj na Blogowiczu:
snapchat blogowicz instagram blogowicz