Može mi ko nać grešku

poruka: 8
|
čitano: 1.104
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Može mi ko nać grešku

Dugo nisam programiro(oko 1 godinu)(i to kad sam programiro sam tek učio) te sam pokušo napravit jednostavan program da se prisjetim. I može li mi ko reć di grješim.
https://docs.google.com/file/d/0B30ZbDmWvWIHNHpaeHJDM2ttdFk/edit

 

Znam da se moglo kraće napisat al samo sam radio taj kod da se prisjetim što više funkcija.

Poruka je uređivana zadnji put pet 11.1.2013 0:38 (paupav).
 
0 0 hvala 0
16 godina
neaktivan
offline
Re: Može mi ko nać grešku
paupav kaže...
Dugo nisam programiro(oko 1 godinu)(i to kad sam programiro sam tek učio) te sam pokušo napravit jednostavan program da se prisjetim. I može li mi ko reć di grješim.
https://docs.google.com/file/d/0B30ZbDmWvWIHNHpaeHJDM2ttdFk/edit

Ne mogu ga vidjeti, zaljepi kod tu pa ti se može pomoći, nije zgorega navesti i programski jezik barem u naslovu...

<a href="http://www.erepublik.com/en/referrer/Zerocool12" target="_blank"> <img src="http://erepublik.com/images/badges/erepublik-badg
15 godina
neaktivan
offline
Re: Može mi ko nać grešku
Trebalo bi bit dostupno, nemogu tu zalijepit kod (valjda protiv pravila foruma), radi se on C++ -u
14 godina
offline
Može mi ko nać grešku

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

float addition(float a, float b)
{
return a+b;

}

float subtraction(float a, float b)
{
return a-b;

}

float multiplication(float a, float b)
{
return a*b;

}

float dividing(float a, float b)
{
return a/b;

}

void solution (float y)
{
cout << "\nIt is: " << y << "\n\n";
}

int main ()
{
float x, y, z;
string sign;

cout <<"Enter calculation in form a(sign)b\n\n";

cin >> x;
getline(cin, sign);
cin >> y;

if( sign == "+" )
{
z= addition(x,y);
solution(z);
}
else if( sign == "-" )
{
z= subtraction(x,y);
solution(z);
}
else if( sign == "*" )
{
z= multiplication(x,y);
solution(z);
}
else if( sign == "/" )
{
z= dividing(x,y);
solution(z);
}
else
{
cout << "\nThere is no such character in math\n";
}



system("pause");
return 0;
}

 

eto koda

Ono što možeš sutra,ne ostavljaj za danas.
Poruka je uređivana zadnji put pet 11.1.2013 0:47 (zelenbic).
Moj PC  
1 0 hvala 2
15 godina
neaktivan
offline
Re: Može mi ko nać grešku
paupav kaže...

Dugo nisam programiro(oko 1 godinu)(i to kad sam programiro sam tek učio) te sam pokušo napravit jednostavan program da se prisjetim. I može li mi ko reć di grješim.
https://docs.google.com/file/d/0B30ZbDmWvWIHNHpaeHJDM2ttdFk/edit

 

Znam da se moglo kraće napisat al samo sam radio taj kod da se prisjetim što više funkcija.

Zakomplicirao si odabir računske operacije koja je u biti samo jedan znak, pa nisi morao koristiti string i getline, nego je i običan char dovoljan jer se ipak radi o jednom znaku.

 

#include <iostream>
#include <string>
#include <cstdlib>

using namespace std;

float addition(float a, float b)
{
    return a+b;
}

float subtraction(float a, float b)
{
    return a-b;
}

float multiplication(float a, float b)
{
    return a*b;
}

float dividing(float a, float b)
{
    return a/b;
}

void solution (float y)
{
    cout << "\nIt is: " << y << "\n\n";
}

int main ()
{
    float x, y, z;
    //string sign;
    char sign;

    cout<<"Enter calculation in form a(sign)b\n\n";

    cin >> x;
    cin >> sign;
    //getline(cin, sign);
    cin >> y;

    if ( sign == '+' )
    {
        z=addition(x,y);
        solution(z);
    }
    else if ( sign == '-' )
    {
        z= subtraction(x,y);
        solution(z);
    }
    else if ( sign == '*' )
    {
        z= multiplication(x,y);
        solution(z);
    }
    else if ( sign == '/' )
    {
        z= dividing(x,y);
        solution(z);
    }
    else
    {
        cout << "\nThere is no such character in math\n";
    }

    system("pause");
    return 0;
}

 

Za domaću zadaću izmijeni ove if blokove u jedan veliki switch blok, to će biti malo oku ugodnije. :P

0xBADC0DE
15 godina
neaktivan
offline
Re: Može mi ko nać grešku

Rješio sam to na drugi način:

https://docs.google.com/file/d/0B30ZbDmWvWIHLTJtSkg3M29oZGc/edit

 

I zbog nekog razloga nemogu pastet kod, kaže "Nije dozvoljeno koristit HTML kod"

15 godina
neaktivan
offline
Re: Može mi ko nać grešku
paupav kaže...

Rješio sam to na drugi način:

Fino, napokon netko tko ne čeka da mu sve padne s neba.

 

paupav kaže...
I zbog nekog razloga nemogu pastet kod, kaže "Nije dozvoljeno koristit HTML kod"

Ovisi odakle kopiraš taj kod, ako je s neke web stranice onda može imati stilove i u sebi sadržavati "nedozvoljeni HTML kod". Kopiranje direktno iz IDE-a ne bi trebalo uzrokovati takve probleme, hmm..

 

Imaš dvije mogućnosti: ili zalijepiti sve prvo u notepad (da poništiš formatiranje) pa onda iz notepada na forum, ili možeš zalijepiti direktno na forum, označiti to što si zalijepio i kliknuti "poništi oblikovanje" (zadnja ikona u forumovom editoru).

0xBADC0DE
15 godina
neaktivan
offline
Re: Može mi ko nać grešku

#include "stdafx.h"

#include <iostream>
#include <string>
#include <sstream>
using namespace std;

float addition(float a, float b)
{
return a+b;

}

float subtraction(float a, float b)
{
return a-b;

}

float multiplication(float a, float b)
{
return a*b;

}

float dividing(float a, float b)
{
return a/b;

}

void solution (float y)
{
cout << "\nIt is: " << y << "\n\n";
}







int main ()
{
string all;
string symbol;
int x,y, result;
getline(cin, all);
//cout << "You have entered:" << all << endl;

istringstream copy(all);

copy >> x >> symbol >> y;

//cout << "\na= " <<a << "\nsymbol= "<< symbol << "\nb=" << b <<endl;

if( symbol == "+" ) 
   { 
      result= addition(x,y); 
      solution(result); 
   } 
   else if( symbol == "-" ) 
   { 
      result= subtraction(x,y); 
      solution(result); 
   } 
   else if( symbol == "*" ) 
   { 
      result= multiplication(x,y); 
      solution(result); 
   } 
   else if( symbol == "/" ) 
   { 
      result= dividing(x,y); 
      solution(result); 
   } 
   else 
   { 
      cout << "\nThere is no such character in math\n"; 
   } 

system("pause");
return 0;
}

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice