Wersja: Jasna / Ciemna

hardkorowy problem w c++

qw3rterro

Od: 2002-10-19

Ranga: Newbie

Dodano dnia: 2005-10-15 09:52:45

jak do zmiennej przypisac tekst (najlepiej ze spacjami)? :D
przyklad: program pyta: jak ma na imie twoj kot?, ja wpisuje maciek, a program na to: maciek... ah jakiez to piekne imie dla kota.

edit: jak wyswietlic czesc calkowita ilorazu? :D

na dwoje babka wróżyła

shell

Gravatar

Od: 2004-04-28

Ranga: Newbie

Dodano dnia: 2005-10-15 10:44:32

Fajny żart D:D:D:D:D
jesli jednak nie to google.pl :D

chujzordon

Gravatar

Od: 2005-06-28

Ranga: Newbie

Dodano dnia: 2005-10-15 10:46:39

Że @#$% co? :o

qw3rterro

Od: 2002-10-19

Ranga: Newbie

Dodano dnia: 2005-10-15 11:16:43

nie, to nie byl zart. pytam powaznie. przecierz to sa podstawy...
a ta czesc calkowita (jezeli nie wiecie o co mi chodzilo), to np. 9/4=2,25 czesc calkowita tutaj to oczywiscie 2.
nie mowcie ze nie wiecie jak to zrobic :D chyba ze nie wiecie co to c++ ;)

na dwoje babka wróżyła

shell

Gravatar

Od: 2004-04-28

Ranga: Newbie

Dodano dnia: 2005-10-15 17:42:33

w takim razie polecam 4programmers.net
tu znajdziesz pare kursów... itp. itd. wszystko co Ci potrzebne (napisał bym od razu ale nie pisze w C++)
np. TUTAJ

[M]aniek

Od: 2003-10-15

Ranga: Quad Damager

Dodano dnia: 2005-10-15 18:59:43

#include
#include

int main()
{
float liczba=2.25;
char tekst[30];
printf("Liczba wynosi: %.0f n", liczba);

cout<<"Jak ma na imie twoj kot?n";
cin>>tekst;
cout<<tekst><"... ah jakiez to piekne imie dla kota. "<<"n";

return 0;
}
Dawno w C++ sie nie bawilem, ale to bedzie jakos tak ;p
Przypisanie tekstu do zmiennej jest dosc proste. Nie da sie tego zrobic w taki sposob jak liczbe, czyli operatorem "=". Trzeba uzyc funkcji strcpy()
strcpy(tekst, "Twoj tekst");

trzeba tez dolaczyc plik naglowkowy string.h, czyli na poczatku piszesz:
#include
git forum mi zwalilo wszystko ;p przed n musisz dodac BACKSLASHA (ukosnik w lewo, taki jak w sciezkach windowsa ;p)

zxcv

Gravatar

Od: 2003-08-19

Ranga: Newbie

Dodano dnia: 2005-10-15 22:34:10

#include 
#include 
using namespace std;
int main() {
  string lols;
  string tekst(&#34;Tutaj dowolny tekst&#34;);
  tekst = &#34;w ten sposob tez mozna po deklaracji&#34;;

  cout &lt;&lt; &#34;Podaj imie&#34; &lt;&lt; endl;
  cin &gt;&gt; lols;
  cout &lt;&lt; &#34;Twoje imie to &#34; &lt;&lt; lols &lt;&lt; endl;
  return 0;
  }

Co do czesci calkowitej? Liczba przedstawiona jako int ma tlko czesc calkowita, czyli int x = 23, y = 6, c = x/y; da Ci wynik c = 3 a chyba o to chodzi?
p.

qw3rterro

Od: 2002-10-19

Ranga: Newbie

Dodano dnia: 2005-10-16 13:49:12

w dalszym ciagu to nie do konca to :)

w obydwu waszych programach jest dobrze, ale w zadnym nie zapisuje tekstu i spacji (program pyta o imie i nazwisko w jednym wierszu i trzeba oddzielic jedno od drugiego spacja, po czym program wyswietla tylko pierwsze slowo :/)

a z ta czescia calkowita tez nie to, bo przy podaniu dwoch cyfr program ma wyswietlic iloraz i czesc calkowita ilorazu. jak dam int a,b to bedzie tylko czesc calkowita, ale trzeba tez dac float zeby byl ulamek, nie wiem jak to ze soba polaczyc :D)

edit: z tym tekstem sobie poradzilem, chodzi niby dobrze ;):
//----------------------------------------------------------------------------------------------
#include 
#include 
#include 
int main(int argc, char* argv[])
{string imie,nazwisko;
cout &lt;&lt; &#34;Podaj imie i nazwisko: &#34; &lt;&lt; endl;
cin &gt;&gt; imie &gt;&gt; nazwisko;
cout &lt;&lt; imie &lt;&lt; &#34; &#34; &lt;&lt; nazwisko &lt;&lt; &#34; witaj w laboratorium!&#34; &lt;&lt; endl &lt;&lt; endl;
system(&#34;PAUSE&#34;);
}
//----------------------------------------------------------------------------------------------
czekam na to drugie ;)

edit2: no prosze, widze ze niepotrzebnie wam dupe zawracalem ;)
//----------------------------------------------------------------------------------------------
#include 
#include 
#include 
int main(int argc, char* argv[])
{int a,b;
float c,d;
cout&lt;&lt;&#34;Podaj pierwsza liczbe: &#34;;
cin&gt;&gt;a;
cout&lt;&lt;&#34;Podaj druga liczbe: &#34;;
cin&gt;&gt;b;
c=a;
d=b;
cout&lt;&lt;&#34;Iloraz wynosi: &#34;&lt;&lt;c/d&lt;&lt;endl;
cout&lt;&lt;&#34;Czesc calkowita ilorazu wynosi: &#34;&lt;&lt;a/b&lt;&lt;endl;
system(&#34;PAUSE&#34;);
}
//----------------------------------------------------------------------------------------------

na dwoje babka wróżyła

[M]aniek

Od: 2003-10-15

Ranga: Quad Damager

Dodano dnia: 2005-10-16 16:27:44

Jaki kod :D z czego sie uczysz tego c++? Wez na poczatek sciagnij/kup symfonie c++, bo jezeli sie uczysz z jakichs smiesznych proadnikow, to powodzenia. Tylko sobie zamotasz, a w symfonii masz wszystko swietnie wytlumaczone.

Vymmiatacz

Od: 2002-08-08

Ranga: Rocket Rider

Dodano dnia: 2005-10-17 00:02:28

Faktycznie lekki chaos i przerost formy nad treścią.

Do autora wątku: nie musisz tak kombinować z tworzeniem dodatkowych zmiennych.

Część całkowita z dzielenia dwóch liczb zmiennoprzecinkowych:
(int)(c/d)
Tylko pamiętaj, że taki wynik jest już intem, nie floatem.

**"Kwak you" - said the president... "spieprzaj dziadu" - powiedziała kaczka...****

**

MisieX

Od: 2003-01-04

Ranga: BFG Fragger

Dodano dnia: 2005-10-17 13:06:36

nie wiem czy to działa w C, ale część całkowita z dzielenia to nie będzie DIV po prostu? A jak nie to po prostu odejmij a MOD b (reszte z dzielenia) od a/b.

shell

Gravatar

Od: 2004-04-28

Ranga: Newbie

Dodano dnia: 2005-10-17 16:31:39

czemu wszyscy piszą w C++ :) ?
Nie ma innych języków programowania :P Z nikim nie podyskutuje :D

den

Gravatar

Od: 2003-06-23

Ranga: Newbie

Dodano dnia: 2005-10-17 18:15:31

zmienną ilorazu ustawiasz jako float
potem:   printf("wynik dzielenia wynosi: %2.0f", zmienna);

twt

Od: 2003-03-06

Ranga: Newbie

Dodano dnia: 2005-10-17 20:12:44

misiek, DIV z tego co pamietam to w Pascalu dziala, w c++ jest to inaczej rozwiazane :}

qw3rterro

Od: 2002-10-19

Ranga: Newbie

Dodano dnia: 2005-10-18 10:28:40

Faktycznie lekki chaos i przerost formy nad treścią.

Do autora wątku: nie musisz tak kombinować z tworzeniem dodatkowych zmiennych.

Część całkowita z dzielenia dwóch liczb zmiennoprzecinkowych:
(int)(c/d)
Tylko pamiętaj, że taki wynik jest już intem, nie floatem.

cout<<"Iloraz wynosi: "<<(int)(c/d)<<endl;
czyli ma byc tak? :D

na dwoje babka wróżyła