Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Tworzenie własnych funkcji

Ostatnio zmodyfikowano 2012-11-08 10:40
Autor Wiadomość
RazzorFlame
» 2012-11-08 09:32:51
Niezbyt. Funkcje nie powinny byc definiowane w funkcji main tylko poza nia. Pozniej je tylko wywolujesz w funkcji main. NP:
C/C++
#include <iostream>

using namespace std;

int jakasFunkcja()
{
    return 1;
}

int main()
{
    int zmienna = jakasFunkcja(); //zmienna = 1
    return 0;
}
P-68821
blogther
Temat założony przez niniejszego użytkownika
» 2012-11-08 09:58:06
co oznacza
return 1;
P-68822
OSA_PL
» 2012-11-08 10:08:26
P-68823
blogther
Temat założony przez niniejszego użytkownika
» 2012-11-08 10:23:02
zmieniłem kod na taki
C/C++
#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

void torus()
{
    int r, R;
    float S1, V1;
    S1 = 4 * pow( M_PI, 2 ) * r * R;
    V1 = 2 * pow( M_PI, 2 ) * R * pow( r, 2 );
   
}
void szescian()
{
    int a;
    float S2, V2;
    S2 = 6 * pow( a, 2 );
    V2 = pow( a, 3 );
   
}
void kula()
{
    int R1;
    float S3, V3;
    S3 = 4 * M_PI * pow( R1, 2 );
    V3 = 4 / 3 * M_PI * pow( R1, 3 );
   
}
int main()
{
    cout << "Oblicz pole powierzchni i objetosc:\n a) Torusa\n b) Szescianu\n c) Kuli." << endl;
    cout << "\na)" << endl;
    int r = torus();
    int R = torus();
    cout << "Pole powierchni i objetosci torusa." << endl;
    cout << "Podaj dowolna liczbe dla:" << endl;
    cout << "r = "; cin >> r;
    cout << "R = "; cin >> R;
    cout << "Pole powierzchni torusa wynosi: " << S1 << endl;
    cout << "Objetosc torusa wynosi: " << V1 << endl;
    cout << "\nb)" << endl;
    int a = szescian();
    cout << "Pole powierzchni i objetosc szescianu." << endl;
    cout << "Podaj dowolna liczbe dla:" << endl;
    cout << "a = "; cin >> a;
    cout << "Pole powierzchni szescianu wynosi: " << S2 << endl;
    cout << "Objetosc szescianu wynosi: " << V2 << endl;
    cout << "\nc)" << endl;
    int R1 = kula();
    cout << "Pole powierzchi i objetosc kuli." << endl;
    cout << "Podaj dowolna liczbe dla:" << endl;
    cout << "R1 = "; cin >> R1;
    cout << "Pole powierzchni kuli wynosi: " << S3 << endl;
    cout << "Objetosc kuli wynosi: " << V3 << endl;
    system( "PAUSE" );
    return EXIT_SUCCESS;
}
ale sie nie kompiluje
P-68824
OSA_PL
» 2012-11-08 10:40:17
C/C++
int r = torus();
int R = torus();
 - Nie możesz przypisać do zmiennej wartości, którą zwraca funkcja jeżeli ta funkcja nie zwraca żadnej wartości.

C/C++
cout << "Pole powierzchni torusa wynosi: " << S1 << endl;
cout << "Objetosc torusa wynosi: " << V1 << endl;
 - Jeśli jakąś zmienną stworzyłeś w funkcji, to nie masz do niej dostępu spoza tej funkcji.


Wracaj do kursu: » Kurs C++ » Poziom 2Funkcje - pierwsze starcie lekcja

A najlepiej przeczytaj go jeszcze raz od początku.
P-68825
1 « 2 »
Poprzednia strona Strona 2 z 2