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

Problem z kompilowaniem

VPS Starter Arubacloud
0 głosów
201 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 449 wizyt
pytanie zadane 18 października 2017 w PHP przez Raciawelli Użytkownik (620 p.)
0 głosów
1 odpowiedź 298 wizyt
pytanie zadane 21 września 2017 w PHP przez marczak01 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 228 wizyt

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...