[C++] Tworzenie własnych funkcji
Ostatnio zmodyfikowano 2012-11-08 10:40
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: #include <iostream>
using namespace std;
int jakasFunkcja() { return 1; }
int main() { int zmienna = jakasFunkcja(); return 0; }
|
|
blogther Temat założony przez niniejszego użytkownika |
» 2012-11-08 09:58:06 co oznacza
return 1; |
|
OSA_PL |
» 2012-11-08 10:08:26 |
|
blogther Temat założony przez niniejszego użytkownika |
» 2012-11-08 10:23:02 zmieniłem kod na taki
#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 |
|
OSA_PL |
» 2012-11-08 10:40:17 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. 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: Funkcje - pierwsze starcieA najlepiej przeczytaj go jeszcze raz od początku. |
|
1 « 2 » |