No to, skoro wątek leży tu tak opuszczony...
To i ja zadam swoje pytanie
Od jakiegoś czasu uczę się C++
Aktualnie tworzę prosty program wielofunkcyjny. Aby nie łazić po wiki stworzyłem listę planet, z podstawowymi informacjami.
Jednak tu pojawia się problem - Tekst który wprowadzam w funkcji ( za pomocą zmiennej string ) nie chce się wyświetlać przy wywoływaniu tej funkcji. Przy 1 z 13 ciał niebieskich ( Kerbolu ) wszystko śmigało bez problemu! Ale kiedy dodałem drugą funkcje... z resztą sami zobaczcie.
#include <iostream>
#include <string>
using namespace std;
int Kerbol_1 ( string Kinfo_1 )
{
/* \206 - ć \210 - ł \230 - ś \242 - ó \245 - ą \251 - ę \253 - ź \276 - ż \344 - ń */
Kinfo_1 = "Kerbol (oficjalnie zwany jako S\210o\344ce, lub Gwiazda) jest gwiazd\245 w centrum Kerbolskiego uk\210adu. ";
Kinfo_1 += "Wok\242\210 niej kr\245\210y 5 planet: Moho, Eve, Kerbin, Duna, oraz Jool i 2 planety kar\210owate Eeloo i Dres.\n ";
Kinfo_1 += "W por\242wnaniu z naszym w\210asnym s\210o\344cem, Kerbol jest 113 razy mniej masywny i posiada 3 razy kr\242tszy promie\344. ";
Kinfo_1 += "prawdopodobnie zalicza si\251 do Pomara\344czowych kar\210\242w w oparciu o jego temperatur\251, ";
Kinfo_1 += "ale mo\276e r\242wnie\210 by\206 czerwonym kar\210em je\230li oprze\206 si\251 na jego promieniu, ";
}
int Moho_1 ( string Moinfo_1 )
{
Moinfo_1 = "Moho jest to najbli\253sza planeta Kerbolu. Jest to mała planeta, ";
Moinfo_1 += "chocia\253 nie jest to najmniejsze c\210iao niebieskie. ";
Moinfo_1 += "Jest planet\245 bez naturalnych satelit\242w tak samo jak Dres. Od wersji 0.18, ";
Moinfo_1 += "na Moho jest \210atwiej wyl\245dowa\206. ";
Moinfo_1 += "Od wersji 0.18 Moho powierzchnia zmieniła się z jasnobrązową na ciemnobrązową. ";
Moinfo_1 += "Powierzchnia jest pokryta kraterami, ";
Moinfo_1 += "w przeciwieństwie do poprzedniej wersji nie ma już dużych wulkanów na Moho i teraz wygląda bardziej jak Merkury. ";
Moinfo_1 += "Moho ma bardzo pokrytą kraterami powierzchnię, ";
Moinfo_1 += "Ze względu na brak atmosfery na Moho, ";
Moinfo_1 += "głównym podejrzeniem erozji na Moho jest wulkanizm. ";
Moinfo_1 += "Wulkaniczne wybuchy na Moho związane są z bliskością gwiazdy Kerbol. ";
Moinfo_1 += "Może to doprowadzić do wypełnienia kraterów. ";
Moinfo_1 += "Moho ma dwa bardzo głębokie kratery na geograficznym biegunem północnym i południowym, ";
Moinfo_1 += "jak dotąd, mają nieokreśloną głębię. ";
Moinfo_1 += "Aktualne analizy i sondy wysłane do krateru na biegunie północnym wykazały, że jest więcej niż 5 km głębokości, ";
Moinfo_1 += "zanim sonda rozbiła się o coraz zwężające się ściany kanionu. ";
Moinfo_1 += "Możliwe jest, że wulkany są od tej chwili w uśpieniu. ";
Moinfo_1 += "Dalsza analiza kanionów powinna odpowiedzieć na wszystkie pytania. ";
}
int main()
{
int A;
cout << "wybie\253 aplikacje" << endl;
cout << "(1) KALKULATOR v.3.5" << endl;
cout << "(2) Encyklopedium Kerbanium v.1.0" << endl;
cin >> A;
if ( A == 1)
{
float a;
float b;
int c;
int d;
bool zle;
do
{
/* \206 - ć \210 - ł \230 - ś \242 - ó \245 - ą \251 - ę \253 - ź \276 - ż \344 - ń */
cout<<"===============================================================================" << endl;
cout<<" KALKULATOR v.3.5" << endl;
cout<<"===============================================================================" << endl;
cout<<"by Oli00PL" << endl;
cout << "\nco chcesz zrobi\206? \ndodawanie(1) \nodejmowanie(2) \nmo\276enie(3)\ndzielenie(4) \nrezygnacja(5) \n " << endl;
cin >> c;
cin.clear();
cin.sync();
if ( c == 5 )
{
cout << "rezygnacja... program zostanie zamkniety" << endl;
return 0;
}
cout << "\npodaj liczb\251" << endl;
cin >> a;
cin.clear();
cin.sync();
cout << "\npodaj kolejna liczb\251" << endl;
cin >> b;
cin.clear();
cin.sync();
switch ( c )
{
case 1:
cout << "dodawanie" << endl;
cout << "suma = " << a + b << endl;
break;
case 2:
cout << "odejmowanie" << endl;
cout << "r\242\276nica = " << a - b << endl;
break;
case 3:
cout << "mo\276enie" << endl;
cout << "iloczyn = " << a * b << endl;
break;
case 4:
cout << "dzielenie" << endl;
cout << "iloraz = " << a / b << endl;
break;
default:
cout << "b\210ad wpisywania..." << endl;
break;
}
if ( c < 5 )
{
cout << "co chcesz dalej zrobi\206?" << endl;
cout << "\nzakonczy\206 (1) \nkontynuowa\206 (2)" << endl;
cin >> d;
}
switch ( d )
{
case 1:
cout << "\nzamykanie..." << endl;
return 0;
break;
case 2:
cout << "\ntrwa restart programu..." << endl;
break;
}
if ( c < 5 )
{
d = 2;
}
} while ( d == 2 );
cout << "do widzenia..." << endl;
}
if ( A == 2 )
{
/* \206 - ć \210 - ł \230 - ś \242 - ó \245 - ą \251 - ę \253 - ź \276 - ż \344 - ń */
cout<<"===============================================================================" << endl;
cout<<" Encyklopedium Kerbanium v.1.0" << endl;
cout<<"===============================================================================" << endl;
cout<<"by Oli00PL" << endl;
int a;
int b;
int c;
string wczytywacz;
string wczytywacz_2;
cout << "\nwybie\276 rozdzia\210" << endl;
cout << "(1) Planety" << endl;
cin >> a;
if ( a == 1 )
{
do
{
cout << "wybie\276" << endl;
cout<<"(1) |Kerbol" << endl;
cout<<"(2) |Moho";
cout<<"\n(3) |Eve" << endl;
cout<<"(4) |gilly" << endl;
cout<<"(5) |Kerbin" << endl;
cout<<"(6) |Mun" << endl;
cout<<"(7) |Minmus" << endl;
cout<<"(8) |Duna" << endl;
cout<<"(9) |Ike" << endl;
cout<<"(10) |Dres" << endl;
cout<<"(11) |Jool" << endl;
cout<<"(12) |Laythe" << endl;
cout<<"(13) |Vall" << endl;
cout<<"(14) |Tylo" << endl;
cout<<"(15) |Bop" << endl;
cout<<"(16) |Pol" << endl;
cout<<"(17) |Eeloo" << endl;
cin >> b;
switch ( b )
{
case 1:
Kerbol_1 ( wczytywacz );
cout << wczytywacz << endl;
cout << "Co chcesz zrobi\206" << endl;
cout << "(1) Kontynuowa\206" << endl;
cout << "(2) Zako\344czy\206" << endl;
cin >> c;
break;
case 2:
Moho_1 ( wczytywacz_2 );
cout << wczytywacz_2 << endl;
cout << "co chcesz dalej zrobic?";
cin >> c;
}
} while ( c == 1 );
}
}
}
Jak widać jest też wbudowany kalkulator - Stworzyłem go już dawno, dla tego w całości jest w funkcji "main"
Przy
case 2:
Moho_1 ( wczytywacz_2 );
cout << wczytywacz_2 << endl;
cout << "co chcesz dalej zrobic?";
cin >> c;
Zamiast wpisu z Moinfo widzę... "co chcesz dalej zrobic?"