• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z kompilowaniem

Object Storage Arubacloud
0 głosów
212 wizyt
pytanie zadane 6 marca 2017 w C i C++ przez kori09 Nowicjusz (240 p.)
Witam, musze zrobić program w którym jeśli a>b to c=a-b a w przeciwnym wypadku a<b c=a+b , prosze o pomoc w znalezieniu błędu i zrozumieniu go.

 

#include <iostream>
using namespace std;
int a,b,c;
int main()
{

cout<<"Podaj liczbe: ";
cin>>a;
cout<<"Podaj druga liczbe: ";
cin>>b;
if(a>b)
{
cin>>c;
c=a-b;
cout<<"Wynik to: "<<c;
}
else
{

cin>>c;
c=a+b
cout<<"Wynik to: "<<c;

return 0;
}

Błędy :

    In function 'int main()':
  [Error] expected ';' before 'cout'
    [Error] expected '}' at end of input
recipe for target 'PD.o' failed

1 odpowiedź

+1 głos
odpowiedź 6 marca 2017 przez 10kw10 Pasjonat (22,880 p.)
wybrane 6 marca 2017 przez kori09
 
Najlepsza

[Error] expected ';' before 'cout' - brakuje ci srednika przed coutem

cin>>c;
c=a+b
cout<<"Wynik to: "<<c;

[Error] expected '}' at end of input - nie masz klamry zamykajacej od int main()

Btw. return 0 raczej powinienes dac poza else.

I nie uzywaj zmiennych globalnych, przenies je do maina.

komentarz 6 marca 2017 przez kori09 Nowicjusz (240 p.)
#include <iostream>
using namespace std;
int a,b,c;
int main()
{

cout<<"Podaj liczbe: ";
cin>>a;
cout<<"Podaj druga liczbe: ";
cin>>b;
if(a>b)
{
cin>>c;
c=a-b;
cout<<"Wynik to: "<<c;
}
else
{

cin>>c;
c=a+b;
cout<<"Wynik to: "<<c;

}
}
return 0;

 

Teraz wyskakuje

[Error] expected unqualified-id before 'return'
  recipe for target 'PD.o' failed
1
komentarz 6 marca 2017 przez 10kw10 Pasjonat (22,880 p.)
no bo twoja funkcja int main nic nie zwraca ;/ popatrz gdzie masz klamry, a gdzie return 0.
komentarz 6 marca 2017 przez kori09 Nowicjusz (240 p.)
co masz na mysli ze nie zwraca , sorrki dopiero zacząłęm sie uczyć :/
1
komentarz 6 marca 2017 przez amator1 Początkujący (470 p.)
return 0;  - masz poza funkcja main, co oznacza ze program nie czyta tego.

Wstaw return 0;, przed klamra która masz na końcu, a druga sprawa poco wczytujesz liczbe "c" skoro jest to suma lub różnica licz a i b ?
1
komentarz 6 marca 2017 przez 10kw10 Pasjonat (22,880 p.)

daj tak:

int main()
{
// jakies instrukcje
return 0;
}

Mysle, ze jak dojdziesz dalej w nauce c++ to zrozumiesz ;)

komentarz 6 marca 2017 przez kori09 Nowicjusz (240 p.)
#include <iostream>
using namespace std;
int a,b,c;
int main()
{
cout<<"Podaj liczbe: ";
cin>>a;
cout<<"Podaj druga liczbe: ";
cin>>b;
if(a>b)
{
cin>>c;
c=a-b;
cout<<"Wynik to: "<<c;
}
else
{
cin>>c;
c=a+b;
cout<<"Wynik to: "<<c;
}
return 0;
}

teraz jak wpisuje to musze 3 cyfry wpisać i dopiero cos sie dziej , nie czaje? no to jak mam to zrobić bo nie wiem :/
1
komentarz 6 marca 2017 przez amator1 Początkujący (470 p.)
w obydwóch warunkach dałes wpis "cin>>c;" co oznacza ze przed wyznaczeniem "c" wpisujesz jego wartość, co jest kompletnie bez sensu. Wystarczy ze to usuniesz i będzie tak jak chciałes
komentarz 6 marca 2017 przez kori09 Nowicjusz (240 p.)
Świetnie dziękuje bardzo chłopaki jestem bardzo wdzięczny ! Podejrzewam że do usłyszenia !

Podobne pytania

0 głosów
3 odpowiedzi 472 wizyt
pytanie zadane 18 października 2017 w PHP przez Raciawelli Użytkownik (620 p.)
0 głosów
1 odpowiedź 305 wizyt
pytanie zadane 21 września 2017 w PHP przez marczak01 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 232 wizyt

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...