Pomoc u C++

poruka: 35
|
čitano: 11.095
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
protjeran
offline
Pomoc u C++

Evo kupio sam neku knjigu za učenje C++. Sada ocu napravit program za izracun volumena. Sada vi pogledajte u cemu sam pogrijesio.

Nije da otvaram ovu temu zbog damo jedne greske sigurno se ih bit jos jer tek sam na pocetku..

 

//PROGRAM ZA IZRACUN VOLUMENA

#include <cstdlib>
#Include <iostream>

using namespace std;

int main()
{
    float stranica_A;
    float stranica_B;
    float stranica_C;
    float volumen;
    cout << "IZRACUN VOLUMENA" << endl;
    cout << endl;
    cout << "Unesite stranicu a:" << endl;
    cin >> stranica_A;
    cout << "Unesite stranicu b;" << endl;
    cin >> stranica_B;
    cout << "Unesite stranicu c;" << endl;
    cin << stranica_C;
    cout << endl;
    volumen = stranica_A * stranica_B * stranica_C;
    cout << "Volumen je:" << endl;
    cout << volumen;
    cout << endl;
    system("PAUSE");
    return 0;
}

Poruka je uređivana zadnji put čet 8.7.2010 12:03 (Marko_Aurelije).
 
0 0 hvala 0
14 godina
neaktivan
offline
RE: Pomoc u C++

Imas gresku u 2. include-u (veliko i) - #Include <iostream>,
te cin << stranica_C; umjesto cin >> stranica_C;

Uzivaj.

16 godina
neaktivan
offline
Pomoc u C++

Ne znam koji compiler koristiš, ali Microsoft Visual C++ 2010 Express ti može dosta olakšati stvari za ispraviti ovakve greškice koje nisu ništa drugo nego previdi uobičajeni na početku.

Editor podcrta greške crvenim crtama slično spell checkeru u MS Word-u, kad miša postaviš preko označene greške, dobiješ i kratko objašnjenje greške, a to može dosta pomoći ne samo

kod uočavanja grešaka prilikom samog kucanja koda, nego i za učenje.

Poruka je uređivana zadnji put pet 9.7.2010 14:14 (Floki).
 
1 0 hvala 1
14 godina
protjeran
offline
Pomoc u C++

Evo za sada nemam nikakih problema od toga. Preporučio bih početnicima da si uzmu knigu Ratka Jakopeca - C++ za apsolutne početnike. Knjiga stvarno vrijedi svake kune. Može se narućit preko interneta i stotinjak kuna je ali znanje dobiveno vrijedi mnogo više..

Poruka je uređivana zadnji put sub 10.7.2010 16:04 (Marko_Aurelije).
 
0 0 hvala 0
14 godina
protjeran
offline
Pomoc u C++

Dobivam ovu grešku:

26 W:\c++ programi\Kvadratni korjen.cpp expected `}' at end of input

Bas me zanima gdje sam pogrijesio:

 

#include <iostream>
#include <cmath>
#include <cstdlib>

using namespace std;

int main()
{
    float broj;
    float rezultat;
    cout << "KVADRATNO KORJENOVANJE" << endl;
    cout << endl;
    cout << "Unesite pozitivan broj" << endl;
    cin >> broj;
    if (broj < 0)
       {
        cout << "Broj je negativan!" << endl;
       }
    else
       {
         rezultat = sqrt(broj);
         cout << "Rezultat je:" << endl;
         cout << rezultat << endl;
         system("PAUSE");
         return 0;
       }

Poruka je uređivana zadnji put pon 12.7.2010 16:58 (Marko_Aurelije).
 
0 0 hvala 0
15 godina
offline
RE: Pomoc u C++

#include <iostream>
#include <cmath>
#include <cstdlib>

using namespace std;

int main()
{
    float broj;
    float rezultat;
    cout << "KVADRATNO KORJENOVANJE" << endl;
    cout << endl;
    cout << "Unesite pozitivan broj" << endl;
    cin >> broj;
    if (broj < 0)
       {
        cout << "Broj je negativan!" << endl;
       }
    else
       {
         rezultat = sqrt(broj);
         cout << "Rezultat je:" << endl;
         cout << rezultat << endl;

       } //ova zagrada je falila

 

    system("PAUSE");
    return 0;
}

 

Svaka "{" mora imati svoju "}", a ti si jednu zaboravio (onu koja zatvara else).

Glory Glory Man United !!
Poruka je uređivana zadnji put pon 12.7.2010 17:02 (Luuka).
14 godina
protjeran
offline
Pomoc u C++

Evo sada dobijem gresku u redu gdje je else:

19 W:\c++ programi\Kvadratni korjen.cpp expected primary-expression before "else"

Znam da je vjerovatno nesto glupo ali eto:

 

#include <cmath>
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    float broj;
    float rezultat;
    cout << "KVADRATNI KORJEN" << endl;
    cout << endl;
    cout << "Unesite pozitivan broj:" << endl;
    cin >> broj;
    if (broj < 0);
    {
             cout << "Broj je negativan" << endl;
    }
    else
    {
        rezultat = sqrt(broj);
        cout << "Kvadratni korjen:" << endl;
        cout << rezultat << endl;
    }
    system ("PAUSE");
    return 0;
}

Poruka je uređivana zadnji put pon 12.7.2010 17:47 (Marko_Aurelije).
 
0 0 hvala 0
14 godina
protjeran
offline
Pomoc u C++

Itko?

 
0 0 hvala 0
15 godina
neaktivan
offline
Pomoc u C++

" if (broj < 0);"

 

Imas viska semicolon.

I'm not your buddy, friend. I'm not your buddy, guy. I'm not your guy, pal.
Moj PC  
1 0 hvala 1
14 godina
protjeran
offline
RE: Pomoc u C++
kajmak kaže...

" if (broj < 0);"

 

Imas viska semicolon.

A jesam glup ko qurac

15 godina
protjeran
offline
Pomoc u C++

#include <iostream>

using namespace std;

int main ()

{

   float a,b,c;

   cout<<"Unesi prvi broj:"<<endl;

   cin>>a;

   cout<<"unesi drugi broj:"<<endl;

   cin>>b;

   cout<<"unesi treci broj:"<<endl;

   cin>>c;

   cout<<a<<"*"<<b<<"*"<<c<<"="<<a*b*c<<endl;

   system("pause");

   return 0 ;

}

 

 

ja sam to ovako i radi.

 
0 0 hvala 0
14 godina
protjeran
offline
Pomoc u C++

Evo kod sljedeceg programa dobijem samo bijeli prozor, a trebo bi dobit krugove:

 

#include <iostream>
#include <cstdlib>
#include <winbgim.h>

using namespace std;

int main()
{
    int gdriver = 9;
    int gmode = 2;
    int x;
    initgraph(&gdriver, &gmode, "");
    setbkcolor(WHITE);
    setcolor(BLACK);
    cleardevice();
    for(x = 260; x > 365; x = x + 5)
    {
          circle(x,240,60);
          }
          getch();
          closegraph();
          return 0;
          }

 

Skužio sam i sam. Hvala onima koji su tražili ako ih ima! greška je bila u onom znaku...manje/vece  

Poruka je uređivana zadnji put čet 15.7.2010 15:47 (Marko_Aurelije).
 
0 0 hvala 0
15 godina
offline
RE: Pomoc u C++

samo mali savjet za ubuduće... probaj uvlačit redove da to ima smisla, da je kod pregledniji... ovako izgleda kao da getch i return pripadaju for petlji... bit će ti lakše kasnije ;-)

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
15 godina
protjeran
offline
Pomoc u C++

U kojem programo marko radis ?Ovaj dev c++ je dobar.

 
0 0 hvala 0
13 godina
neaktivan
offline
RE: Pomoc u C++

htio sam te pitat jesi li imao kakvih problema oko korištenja grafike u dev c++ jer ja imam znam za sve one ''fore'' koje se moraju napraviti -lbgi -lgdi32 al i dalje mi stalno  govori kako one biblioteke <winbgim.h>nema odnosno kako ona ne postoji bez obzira na to što sam ovo prije toga sve uradio  Mršti se

14 godina
online
RE: Pomoc u C++
simon kaže...

htio sam te pitat jesi li imao kakvih problema oko korištenja grafike u dev c++ jer ja imam znam za sve one ''fore'' koje se moraju napraviti -lbgi -lgdi32 al i dalje mi stalno  govori kako one biblioteke <winbgim.h>nema odnosno kako ona ne postoji bez obzira na to što sam ovo prije toga sve uradio  Mršti se

 Provjeri jesi li pravilno kopirao dadoteke u dev c++ mapu?

Nikad nisam igrao nijedan cod multiplayer.
14 godina
protjeran
offline
Pomoc u C++

Evo sad sam svako malo vani pa rijetko kad uhvatim vremena za programirat. I muči me ovo- Imam error zadnjem redu....

 

#include <iostream>

#include <cstdlib>

#include <cmath>

 

using namespace std;

 

int main()

{

   float a;

   float b;

   int od;

   int odgovor;

   float potencija;

   odgovor = 1;

   while (odgovor == 1)

   {

      cout << "Unesite prvi broj:" << endl;

      cin >> a;

      cout << "Unesite drugi broj:" << endl;

      cin >> b;

      cout << endl;

      cout << "Brojeve ćemo:" << endl;

      cout << endl;

      cout << "1 - ZBRAJATI" << endl;

      cout << "2 - ODUZIMATI" << endl;

      cout << "3 - MNOŽITI" << endl;

      cout << "4 - DIJELITI" << endl;

      cout << "5 - POTENCIRATI" << endl;

      switch (od)

      {

          case 1:

            cout << a << "+" << b << "=" << a + b << endl;

            break;

          case 2:

            cout << a << "-" << b << "=" << a - b << endl;

            break;

          case 3:

            cout << a << "x" << b << "=" << a * b << endl;

            break;

          case 4:

            cout << a << ":" << b << "=" << a/b << endl;

            break;

          case 5:

            potencija = pow(a,b);

            cout << "Potencija je:" << endl;

            cout << potencija;

            break;

          defalut:

              cout << "Morate unjeti 1,2,3,4 ili 5!" << endl;

              }

          cout << "Ako želite ponoviti neku od radnji unesite 1" << endl;

          cin >> odgovor;

          system("PAUSE");

          return 0;

}

 

 

 
0 0 hvala 0
14 godina
online
Pomoc u C++

Program ti ima dvije greške: Prva je kod switch naredbe. Nigdje nisi stavio naredbu kojom unsiš svoj izbor u switch. Trebaš staviti cin>>od; prije switcha. Druga ti je na kraju programa. Zaboravio si staviti vitičastu zagradu kojom zatvaraš while. I mala napomena: Kad si ispisivao rezultat potencije napisao si narebu: cout<<potencija; To je točno no program ispiše rezultat potencije pa onaj tekst odmah poslije broja(Press any.....). Zato radije stavi cout<<potencija<<endl;

Evo ti ispravljenog tvog programa:

 

#include <iostream>
#include <cstdlib>
#include <cmath>

using namespace std;

int main()
{

   float a;

   float b;

   int od;

   int odgovor;

   float potencija;

   odgovor = 1;

   while (odgovor == 1)

   {

      cout << "Unesite prvi broj:" << endl;

      cin >> a;

      cout << "Unesite drugi broj:" << endl;

      cin >> b;

      cout << endl;

      cout << "Brojeve ćemo:" << endl;

      cout << endl;

      cout << "1 - ZBRAJATI" << endl;

      cout << "2 - ODUZIMATI" << endl;

      cout << "3 - MNOŽITI" << endl;

      cout << "4 - DIJELITI" << endl;

      cout << "5 - POTENCIRATI" << endl;
     
     cin>>od;

      switch (od)

      {

          case 1:

            cout << a << "+" << b << "=" << a + b << endl;

            break;

          case 2:

            cout << a << "-" << b << "=" << a - b << endl;

            break;

          case 3:

            cout << a << "x" << b << "=" << a * b << endl;

            break;

          case 4:

            cout << a << ":" << b << "=" << a/b << endl;

            break;

          case 5:

            potencija = pow(a,b);

            cout << "Potencija je:" << endl;

           cout << potencija<<endl;

            break;

          defalut:

              cout << "Morate unjeti 1,2,3,4 ili 5!" << endl;

              }

          cout << "Ako želite ponoviti neku od radnji unesite 1" << endl;

          cin >> odgovor;
         }

          system("PAUSE");

          return 0;

}

 

I preporučujem ti da radije u ovakvoj situaciji koristiš petlju do-while nego petlju while.

Nikad nisam igrao nijedan cod multiplayer.
 
0 0 hvala 1
16 godina
neaktivan
offline
Pomoc u C++

 

Program bi bio jednostavniji kad bi umjesto brojeva 1-5 koje moraš unositi kao oznaku računske operacije jednostavno uveo char varijablu:

char operacija;

cout<< "Unesi racunsku operaciju <+,-,*,\,^>: ";

cin>> operacija;

switch(operacija) {

 case '+': {cout<< a << "+" << b << " = " << a+b; break;}

 

 _ _ _ _ _  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

 

 default: {cout<< "Nepoznata operacija!"; break;}

}

 

 

Isto tako i nastavljanje programa se moze rijesiti sa petljom do while

 

// Početak programa

do {

 char nastavak;

 

// Kraj programa

cout<< "Zelite li nastaviti <y / n>?";

cin>> nastavak;

 

}while(nastavak == y || nastavak == Y);

 

Poruka je uređivana zadnji put pet 30.7.2010 12:28 (Floki).
 
0 0 hvala 0
14 godina
protjeran
offline
Pomoc u C++

Od ovog dobijem crni ekran...

 

 

#include <iostream>

#include <cstdlib>

#include <winbgim.h>

 

using namespace std;

 

int main()

{

   int gdriver = 9;

   int gmode = 2;

   int x = 290;

   int y = 220;

   char odgovor = 'd';

   initgraph(&gdriver, &gmode, "");

   setbkcolor(WHITE);

   setcolor(BLACK);

   while (odgovor != 'k')

   {

      rectangle(x,y,x+60,y+5);

      odgovor = getch();

      if(odgovor == 75)

      {

      x = x - 5;

      }

      if(odgovor == 72);

      {

      x = x + 5;

      }

      if(odgovor == 77);

      {

      y = y - 5;

      }

      if(odgovor == 80);

      {

      y = y + 5;

      }

      cleardevice();5

 

      }

      closegraph();

      return 0;

      }

 

 

 
0 0 hvala 0
14 godina
protjeran
offline
Pomoc u C++

Itko?

 
0 0 hvala 0
14 godina
protjeran
offline
Pomoc u C++

Skuzio sam u cemu je stvar.

Nisam stavio clearedevice();

 

LAi sada imam sljedeci problem..

KOju god tipku stisnem uvjek mi pomake desno...

 

 
0 0 hvala 0
13 godina
neaktivan
offline
Pomoc u C++

znam da je ovo otvorena rasprava za nešto drugo. ali sada je javlja neznalica za PC, nemam zvuk, nemam cd i da..uključila sam zvučnike. kako god da probam i šta probam skinuti traži registraciju i sada sam uistinu na rubu da odustanem.

A drugo pitanje...skinula sam glazbu s y.tube. kako da je prebacim u MP3 format?

 
0 0 hvala 0
13 godina
neaktivan
offline
RE: Pomoc u C++

Čini mi se da ti opet fali vitičasta zagrada } na kraju.

Nisi zatvorio main() funkciju...

Probaj sa time..

 

 

UPS, krivo sam vidio!!! Nisam toliki expert... :)

Poruka je uređivana zadnji put pet 6.8.2010 18:10 (sike_ri).
13 godina
neaktivan
offline
RE: Pomoc u C++
za glazbu sa youtube-a imaš odličnu stranicu: http://www.video2mp3.net/

A za zvuk, moraš pitati u drugom dijelu foruma, i moraš dati dtaljnije specifikacije..
KOje windowse koristiš, kakvu te to registraciju traži, za šta?
14 godina
offline
RE: Pomoc u C++
Marko_Aurelije kaže...

 

Od ovog dobijem crni ekran...

 

 

#include <iostream>

#include <cstdlib>

#include <winbgim.h>

 

using namespace std;

 

int main()

{

   int gdriver = 9;

   int gmode = 2;

   int x = 290;

   int y = 220;

   char odgovor = 'd';

   initgraph(&gdriver, &gmode, "");

   setbkcolor(WHITE);

   setcolor(BLACK);

   while (odgovor != 'k')

   {

      rectangle(x,y,x+60,y+5);

      odgovor = getch();

      if(odgovor == 75)

      {

      x = x - 5;

      }

      if(odgovor == 72);

      {

      x = x + 5;

      }

      if(odgovor == 77);

      {

      y = y - 5;

      }

      if(odgovor == 80);

      {

      y = y + 5;

      }

      cleardevice();5

 

      }

      closegraph();

      return 0;

      }

 

 

 

 

kod ti je grozan! kad zatvoriš petlju klikni backspace tako da vratiš }  nazad, tako je kod više čitljiv. i tako zatvori i main()

6 godina
neaktivan
offline
Re: Pomoc u C++
Moze li mi neko pomoci kako da napisem program koji pretvara dekadni u binarni. Znam da su to ostaci pri dijeljenju sa 2 ali nemam ideju kako to napisati na najkraci nacin.
Hvala
 
0 0 hvala 0
11 godina
neaktivan
offline
Re: Pomoc u C++
#123CPP kaže...
Moze li mi neko pomoci kako da napisem program koji pretvara dekadni u binarni. Znam da su to ostaci pri dijeljenju sa 2 ali nemam ideju kako to napisati na najkraci nacin.
Hvala

 Ako nešto nije jasno pitaj.

 

 

#include <iostream>
#include <vector>

using namespace std;

int main() {
int input;
vector <int> sest;
cin >> input;

//dijelimo upisani broj s 2 tako dugo dok ne dodemo do 0
while (!(input == 0)) {
//za svaku iteraciju spremimo ostatak u vector i podijelimo broj s 2
sest.push_back(input % 2);
input /= 2;
}

//ispisemo zapisane ostatke u obrnutom redosljedu
for (int i = sest.size() - 1; i >= 0; i--) {
cout << sest[i];
}

return 0;
}

samo nešto struže..
14 godina
neaktivan
offline
Re: Pomoc u C++
#123CPP kaže...
Moze li mi neko pomoci kako da napisem program koji pretvara dekadni u binarni. Znam da su to ostaci pri dijeljenju sa 2 ali nemam ideju kako to napisati na najkraci nacin.
Hvala

 

Mislim da ne može kraće.

 

#include <iostream>
#include <bitset>
using namespace std;

int main ()
{
  cout<< bitset<4>(15) << endl;
  cout<< bitset<8>(15) << endl;
  cout<< bitset<16>(15) << endl;
  cout<< bitset<32>(15) << endl;

  return 0;
}

moje aplikacije na play-u : https://play.google.com/store/search?q=nik02droid
6 godina
neaktivan
offline
Re: Pomoc u C++
jasno mi je sve, hvala
Nova poruka
E-mail:
Lozinka:
 
vrh stranice