<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem typy</title>
<link>https://forum.pasja-informatyki.pl/tag/typy</link>
<description>Powered by Question2Answer</description>
<item>
<title>mypy - typ zwracanej wartości przez funkcję taki sam jak typ argumentu funkcji</title>
<link>https://forum.pasja-informatyki.pl/599249/mypy-typ-zwracanej-wartosci-przez-funkcje-taki-sam-jak-typ-argumentu-funkcji</link>
<description>

&lt;p&gt;Hej, jak mogę powiedzieć mypy że typ zwracany powinien być taki sam jak ten przekazany w parametrze _type do funkcji read_number bez bawienia się w Any?&lt;/p&gt;



&lt;p&gt;Chodzi mi o takie coś&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
def read_number(prompt: str = 'Enter the number (cannot be zero): ', *,
                _type: type = float) -&amp;gt; _type (?) wywala błąd undefined name _type:
    while True:
        try:
            return _type(input(prompt))
        except ValueError:
            print('Error: not a number. Try again...')&lt;/pre&gt;



&lt;p&gt;Funkcja ma zwracać taki sam typ jak ten zdefiniowany w zmiennej _type.&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599249/mypy-typ-zwracanej-wartosci-przez-funkcje-taki-sam-jak-typ-argumentu-funkcji</guid>
<pubDate>Sat, 11 Oct 2025 11:55:54 +0000</pubDate>
</item>
<item>
<title>Typy danych w MySQL</title>
<link>https://forum.pasja-informatyki.pl/579467/typy-danych-w-mysql</link>
<description>

&lt;p&gt;Tworzę serwis dla użytkowników, który będzie pobierać informacje z bazy danych. Zastanawiam się nad typami danych, które chcę zastosować. Postanowiłem użyć poniższych - klucz to nazwa kolumny - typ zmiennej&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;id - int&amp;nbsp; &amp;nbsp; &amp;nbsp;(id użytkownika, primarykey, autoincreament)&lt;/li&gt;
	

&lt;li&gt;email - VARCHAR (email użytkownika)&lt;/li&gt;
	

&lt;li&gt;hasło - VARCHAR (haschowane hasło)&lt;/li&gt;
	

&lt;li&gt;newsletter - Boolean (albo się zapisał - wtedy będzie &quot;1&quot; albo nie - wtedy nic)&lt;/li&gt;
	

&lt;li&gt;kurs - Boolean (albo posiada dostęp do kursu - wtedy będzie &quot;1&quot; albo nie - wtedy nic)&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Czy powyższe podejście jest OK? Jeżeli nie to prośba o sugestię poprawy.&lt;/p&gt;



&lt;p&gt;Pozdrawiam,&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/579467/typy-danych-w-mysql</guid>
<pubDate>Tue, 07 Feb 2023 13:12:46 +0000</pubDate>
</item>
<item>
<title>silnie typowany jezyk interpretowany</title>
<link>https://forum.pasja-informatyki.pl/569207/silnie-typowany-jezyk-interpretowany</link>
<description>Zaczalem sie ostatnio zastanawiac nad praktycznymi różnicami pomiedzy kezykami interpretowanymi i kompilowanymi.&lt;br /&gt;
&lt;br /&gt;
roznic jest mnostwo ale te rozwazania doprowadzily mnie do mysli, ze nie slyszalem w sumie o zadnym jezyku interpretowanym z silnym typowaniem.&lt;br /&gt;
&lt;br /&gt;
kojarzycie taki?</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/569207/silnie-typowany-jezyk-interpretowany</guid>
<pubDate>Wed, 06 Jul 2022 23:25:32 +0000</pubDate>
</item>
<item>
<title>C# Sortowanie danych w tablicy.</title>
<link>https://forum.pasja-informatyki.pl/509744/c%23-sortowanie-danych-w-tablicy</link>
<description>

&lt;p&gt;Witam serdecznie, mam problem co zrobić aby dane w tablicy były sortowane za pomocną metody sort? ( Cały czas wyskakuje problem z typem danych generycznych i konwersacja na int)&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

namespace dd
{



    class Program
    {
        private static int j, i;
        private static List&amp;lt;int&amp;gt; x;

        static void Sort&amp;lt;T&amp;gt;(List&amp;lt;int&amp;gt; tablica, params int[] tab)
        {
            for (int i = 1; i &amp;lt; tab.Length; i++)
            {
                for (j = tab.Length - 1; j &amp;gt;= i; j--)
                {
                    if (tab[j - 1] &amp;gt; tab[j])
                    {
                        int temp = tab[j];
                        tab[j] = tab[j - 1];
                        tab[j - 1] = temp;
                    }
                }
            }


        }




        static void Main(string[] args)
        {


            List&amp;lt;int&amp;gt; tablica = new List&amp;lt;int&amp;gt;();

            Random r = new Random();
            for (int i = 0; i &amp;lt; 10; i++)
            {
                tablica.Add(r.Next(1, 1000));
                Console.WriteLine();
            }
            for (int i = 0; i &amp;lt; 10; i++)
            {
                tablica[i] = Sort();
                Console.WriteLine(tablica[i] + &quot; &quot;);
            }

        }



    }

}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/509744/c%23-sortowanie-danych-w-tablicy</guid>
<pubDate>Sun, 27 Sep 2020 14:35:51 +0000</pubDate>
</item>
<item>
<title>Jak sprawdzić czy typ klasy A jest taki sam jak typ klasy B</title>
<link>https://forum.pasja-informatyki.pl/504425/jak-sprawdzic-czy-typ-klasy-a-jest-taki-sam-jak-typ-klasy-b</link>
<description>

&lt;p&gt;Cześć,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;na potrzeby pewnego zadania musiałem utworzyć własną klasę, która implementuje kolejkę. Jest to klasa generyczna.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class Queue &amp;lt;Item extends Comparable&amp;gt; implements Iterable&amp;lt;Item&amp;gt; {

	private Node &amp;lt;Item&amp;gt; first; 
	private Node &amp;lt;Item&amp;gt; last;
	
	[.......]	
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;Na potrzeby również tego samego zadania musiałem utworzyć kolejną klase, która scala te dwie w jedną.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class QueueSort  {

	public static Queue sort(Queue  a, Queue b )
	{
	Queue c = new Queue(); 
	merge(a, b, c);
	return c;
	}
	
	
	[.....]
	

}
&lt;/pre&gt;



&lt;p&gt;Teraz pytanie, jak sprawdzić w metodzie&amp;nbsp;&lt;em&gt;sort&lt;/em&gt;&amp;nbsp;czy typ klasy A jest taki sam jak typ klasy B?&lt;/p&gt;



&lt;p&gt;Dodam, że klasa musi być statyczna ze względu na treść polecenia.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;PS&lt;/p&gt;



&lt;p&gt;dlaczego kompilator wyrzuca ostrzeżenia jeżeli nie dodam do, m.in, listy parametrów w nawiasach &amp;lt;&amp;gt; typu kolejek?&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
private static void merge(Queue a, Queue b, Queue c)&lt;/pre&gt;



&lt;p&gt;Albo tutaj:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
Queue c = new Queue(); &lt;/pre&gt;



&lt;p&gt;Czy tutaj:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class Queue &amp;lt;Item extends Comparable&amp;gt; implements Iterable &lt;/pre&gt;



&lt;p&gt;Czy coś mogę zmodyfikować aby kod był bardziej poprawny czy &quot;bezpieczny&quot; ?&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/504425/jak-sprawdzic-czy-typ-klasy-a-jest-taki-sam-jak-typ-klasy-b</guid>
<pubDate>Tue, 18 Aug 2020 12:24:49 +0000</pubDate>
</item>
<item>
<title>Kiedy używać nowych typów danych c++</title>
<link>https://forum.pasja-informatyki.pl/503370/kiedy-uzywac-nowych-typow-danych-c</link>
<description>

&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Cześć,&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Jestem nowym studentem C++ i podczas zapoznawania się z nowymi typami utknąłem. Mam parę pytać na które nie mogę znaleźć jasnej dla mnie odpowiedzi, dlatego postanowiłem napisać tu.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Od C++11 weszły nowe typy danych. Chciałbym zrozumieć, kiedy warto z nich skorzystać.&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Typy:&amp;nbsp;int8_t,&amp;nbsp;int16_t,&amp;nbsp;int32_t,&amp;nbsp;int64_t&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Typy:&amp;nbsp;int_fast8_t,&amp;nbsp;int_fast16_t,&amp;nbsp;int_fast32_t,&amp;nbsp;int_fast64_t,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Typy:&amp;nbsp;int_least8_t,&amp;nbsp;int_least16_t,&amp;nbsp;int_least32_t,&amp;nbsp;int_least64_t,&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;&lt;span style=&quot;color:#00ff00&quot;&gt;Parę pytań odnośnie nowych typów:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Czym się różni np. typ int od int32_t?&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Czy w najnowszych standardach powinno się korzystać tylko z tych nowych typów?&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Z tego co się orientuje typ int ma ilość bitów w zależności od kompilatora, także po co tyle nowych typów?&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Kiedy warto skorzystać z nowych typów?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Przykładowo mam system który działa tylko w architektorzy 32 bitowej zatem czy mam używać zawsze int32_t?&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Czym się różnią te nowy typy od siebie&amp;nbsp;&amp;nbsp;int32_t vs int_fast32_t vs&amp;nbsp;int_least32_t?&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Będę bardzo wdzięczny za wyjaśnienie tego zagadnienia osobie która się dopiero uczy.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:16px&quot;&gt;Zależy mi aby wypowiedział się ktoś doświadczony w temacie.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/503370/kiedy-uzywac-nowych-typow-danych-c</guid>
<pubDate>Mon, 10 Aug 2020 15:23:55 +0000</pubDate>
</item>
<item>
<title>Czym się różnią typy danych w C# vs .NET?</title>
<link>https://forum.pasja-informatyki.pl/465742/czym-sie-roznia-typy-danych-w-c%23-vs-net</link>
<description>

&lt;p&gt;Witam serdecznie.&lt;/p&gt;



&lt;p&gt;Zaczynam naukę C#, przychodząc z JavaScriptu, także tematy zakresu wielkości&amp;nbsp;typu danych&amp;nbsp;czy w ogóle statyczne typowanie nie jest dla mnie codziennością.&lt;/p&gt;



&lt;p&gt;Próbuję zrozumieć relację pomiędzy typami w&amp;nbsp; C# i .NET i jako nadal zupełny laik rozumiem to w bardzo uproszczony sposób.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Cały mój tok rozumowania od absolutnych podstaw jest następujący:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;C# to język programowania&lt;/li&gt;
	

&lt;li&gt;.NET to framework umożliwiający budowanie aplikacji głównie na system Windows (bez wchodzenia w szczegóły). Framework .NET można wykorzystać nie tylko pisząc w jeżyku C#, ale np. F#, C++ czy VB .NET&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;.NET składa się z:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;CLR - dzięki temu narzędziu skompilowany kod C#, czyli&amp;nbsp;&lt;em&gt;IL Code,&lt;/em&gt;&amp;nbsp;jest zamieniany na kod maszynowy za pomocą&amp;nbsp;&lt;em&gt;Just-in-time Compilation.&amp;nbsp;&lt;/em&gt;Teoretycznie dzięki temu, jeśli dana maszyna (niezależnie od systemu operacyjnego) ma zainstalowane CLR to może uruchomić aplikację napisaną w języku &quot;zintegrowanym&quot; z frameworkiem .NET (np. napisaną w C#).&lt;/li&gt;
	

&lt;li&gt;Biblioteka klas&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Dochodzimy do owej biblioteki klas, omówionej między innymi w&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://docs.microsoft.com/en-US/dotnet/standard/class-library-overview#system-namespace&quot;&gt;oficjalnej dokumentacji&lt;/a&gt;&amp;nbsp;i widzimy tam sposób tworzenia danego typu danych w różnych jezykach i tego typu w języku .NET.&lt;/p&gt;



&lt;p&gt;Czy to oznacza, że jeżeli ja pisząc następujący kod w C#:&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
int sampleVariable = 10;&lt;/pre&gt;



&lt;p&gt;skompiluję go, to w trakcie kompilacji powyższa zmienna jest mapowana&amp;nbsp;(takie słowo znalazłem, ale nie wiem co ono oznacza w tym kontekście) z typu int na typ zrozumiały w .NET, czyli System.Int32?&lt;/p&gt;



&lt;p&gt;Jeżeli dobrze to rozumiem&amp;nbsp;to dlaczego i po co to się dzieje? Czy ta wiedza mi jest w ogóle potrzebna?&lt;/p&gt;



&lt;p&gt;Ponadto doczytałem, że System.Int32 zawiera się w FCL - Framework Class Library. Jak się to ma do BCL, czyli Base Class Library&amp;nbsp; i tak prosto ujmując po co jest FCL i BCL oraz czym się różnią?&lt;/p&gt;



&lt;p&gt;Dlaczego w moim kodzie jak wyżej ze zmienną typu int&amp;nbsp;nie wykorzystam dyrektywy&amp;nbsp;&lt;strong&gt;using System;&lt;/strong&gt;&amp;nbsp;(ogólnie nic nie zaimportuje do projektu)&amp;nbsp;gdzie jak zakładam takie prymitywne typy jak int są zdefiniowane, to dlaczego to nadal działa? Czy to się jakoś wiąże z BCL?&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Proszę o dokładne i spokojne wytłumaczenie. Proszę nie zakładać, że mam jakąkolwiek wiedzę,&lt;/strong&gt; bo powyższe co napisałem, glównie wiem z suchej teorii i nie miałem okazji nigdzie grzebać w kodzie bibliotek i przekonać się jak to działa pod maską na własne oczy.&amp;nbsp;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;Za możliwie jak najprostsze wytłumaczenie z całego serca dziękuję.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/465742/czym-sie-roznia-typy-danych-w-c%23-vs-net</guid>
<pubDate>Sat, 04 Jan 2020 19:56:10 +0000</pubDate>
</item>
<item>
<title>LOCALHOST dane typu przestrzennego</title>
<link>https://forum.pasja-informatyki.pl/390145/localhost-dane-typu-przestrzennego</link>
<description>Pytanie zapewne jest banalne, ale kwestia dla mnie nie do końca zrozumiała, a mianowicie chciałem się od was dowiedzieć, do czego używane są w localhoscie dane typu przestrzennego a mianowicie GEOMETRY POINT LINESTRING POLYGON MULTILINESTRING MULTIPOLYGON oraz GEOMETRYCOLLECTION wiem że po najechaniu na dany typ wyświetla się title, ale nie wiele mi to mówi. Do czego używa się tych typów? Pozdrawiam i dziekuje.</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/390145/localhost-dane-typu-przestrzennego</guid>
<pubDate>Tue, 30 Oct 2018 23:27:06 +0000</pubDate>
</item>
<item>
<title>Tworzenie tablicy typu większego niż long</title>
<link>https://forum.pasja-informatyki.pl/314478/tworzenie-tablicy-typu-wiekszego-niz-long</link>
<description>

&lt;p&gt;Cześć. Próbuje zrobić zadanie z ciągiem Fibonacciego. Musze wyznaczyć 100 pierwszych wyrazów ciągu i mam z tym pewien problem- wyrazy wykraczają&amp;nbsp;poza zakres typu long. Szukałem i znalazłem że jest coś takiego jak &quot;long maxLong&quot; ale przy deklaracji tablicy z takim cudem czymś wyskakuje wielki błąd.&lt;/p&gt;



&lt;p&gt;A tak przy okazji:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
int[] tab = new int[ile];

int[ile] tab; // ={el1, el2,...}&lt;/pre&gt;



&lt;p&gt;Czym różnią się te dwie deklaracje tablic? Bo we wszystkich kursach na jakie napotkałem był używany pierwszy sposób ale gdzieś zabłądziłem i natknąłem się na ten drugi. Z C++ kojarzę coś że drugi to dynamiczne alokowanie pamięci i chyba można ją zwolnić potem. I czy da się przypisać jakoś wartości tak jak po komentarzu dla tej pierwszej tablicy?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/314478/tworzenie-tablicy-typu-wiekszego-niz-long</guid>
<pubDate>Fri, 29 Dec 2017 18:01:03 +0000</pubDate>
</item>
<item>
<title>Czy to prawda, że szerokość typu int zależy od wersji) wersji (w sensie bitowej) systemu?</title>
<link>https://forum.pasja-informatyki.pl/303172/czy-to-prawda-ze-szerokosc-typu-int-zalezy-od-wersji-wersji-w-sensie-bitowej-systemu</link>
<description>Forumowicze, pasjonaci! &lt;br /&gt;
&lt;br /&gt;
Ostatnio przerabiając kilka książek wysunąłem wniosek, że typ int ma max. 32 bity w systemach 32-bitowych i max. 64 bity w systemach 64-bitowych. Chciałbym, żebyście potwierdzili czy mam rację, czy bredzę. &lt;br /&gt;
&lt;br /&gt;
Dodatkowo proszę - wyjaśnijcie od czego w zasadzie zależy szerokość poszczególnych typów w C++. Podobno od kompilatora, komputera i systemu - a dokładniej? Jest jakaś hierarchia typu: kompilator w trakcie kompilacji sprawdza jaki jest system zainstalowany na komputerze i na tej podstawie ustawia sobie poszczególne szerokości poszczególnych typów? &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Czy jeśli kompilator ustali, że int ma 64 bity, a ja plik wykonywalny uruchomię na 32-bitowym systemie to co? Nie uruchomi się, czy może to komputer w trakcie uruchamiania programu dobiera odpowienie szerokości typów. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Bardzo proszę - wyjaśnijcie mi jak to z tym jest, z góry bardzo dziękuję. &lt;br /&gt;
&lt;br /&gt;
P.S. Wiem o typach o precyzyjnie żądanej szerokości w c++11.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/303172/czy-to-prawda-ze-szerokosc-typu-int-zalezy-od-wersji-wersji-w-sensie-bitowej-systemu</guid>
<pubDate>Tue, 14 Nov 2017 17:25:32 +0000</pubDate>
</item>
<item>
<title>[C++] Dlaczego program zwraca wartość 0,0000?</title>
<link>https://forum.pasja-informatyki.pl/235075/c-dlaczego-program-zwraca-wartosc-0-0000</link>
<description>

&lt;p&gt;Cześć. Spośród zadań, które mam do zrobienia, w kilku spotykam się z problemem - int na wejściu, a wynik jest liczbą rzeczywistą. Może to głupie pytanie, ale dlaczego program zwraca mi wartość 0,000? Co powinienem zmienić w kodzie?&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;
int main()
{
	int a, b;
	double wynik;
	do
	{
	printf(&quot;a: &quot;);
	scanf(&quot;%d&quot;,&amp;amp;a);
	if(a==0)printf(&quot;a ma byc rozne od zera!&quot;);
	}while(a==0);
	
	do
	{
	printf(&quot;b: &quot;);
	scanf(&quot;%d&quot;,&amp;amp;b);
	if(b==0)printf(&quot;b ma byc rozne od zera!&quot;);
	}while(b==0);
	wynik = a*(a+b)/((a+b)*(a+b));
	printf(&quot;%lf&quot;,wynik);
	return 0;
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/235075/c-dlaczego-program-zwraca-wartosc-0-0000</guid>
<pubDate>Mon, 13 Mar 2017 16:29:00 +0000</pubDate>
</item>
<item>
<title>Does not name a type, przy wskaźnikach.</title>
<link>https://forum.pasja-informatyki.pl/123849/does-not-name-a-type-przy-wskaznikach</link>
<description>

&lt;p&gt;Gdy próbuje zrobić wskaźnik wyskakuje mi błąd&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
'wsk_money' does not name a type&lt;/pre&gt;



&lt;p&gt;KOD :
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:as3;&quot;&gt;
    int *wsk_money;
    wsk_money = &amp;amp;money;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/123849/does-not-name-a-type-przy-wskaznikach</guid>
<pubDate>Tue, 29 Mar 2016 20:23:18 +0000</pubDate>
</item>
<item>
<title>Error &quot;does not name a type&quot; gdy używam własnej klasy!</title>
<link>https://forum.pasja-informatyki.pl/92257/error-does-not-name-a-type-gdy-uzywam-wlasnej-klasy</link>
<description>

&lt;p&gt;Hey.&lt;/p&gt;



&lt;p&gt;To pytanie z cyklu, gdzie jest błąd :). Nie mogę zrozumieć co zrobiłem nie tak.&lt;/p&gt;



&lt;p&gt;Więc klase vector3d przygotowalem już wcześniej, testowałem jej insterface i oczywiście inicializowałem używając jej wszystkich wersji konstruktora.
&lt;br&gt;
Wziąłem się teraz do pisania kolizji z użyciem tej klasy. Tu kompilator g++ mówi że vector3d to nie typ przy każdej próbie użycia. A co ja się pytam? Tu przykład:&lt;/p&gt;



&lt;pre class=&quot;brush:bash;&quot;&gt;
./pre-compiled/collision_structures.hh:24:2: error: ‘vector3d’ does not name a type
  vector3d Get_point(int x){return plane::p[x]};
&lt;/pre&gt;



&lt;p&gt;Więc nie mogę znaleźć przyczyny. Poniżej podaję źródła plików&lt;/p&gt;



&lt;p&gt;collision_structures.hh:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#ifndef _COLLISION_STRUCTURES_HH_
#define _COLLISION_STRUCTURES_HH_
#include &quot;vector3d.hh&quot;

//SPHARE STRUCTURE CLASS:
class sphare{
private:
        float r;
        vector3d center;
public:
        sphare();
        sphare(const vector3d&amp;amp; vec, float rad);
};

//PLANE STRUCTURE CLASS:
class plane{
private:
        vector3d p[4];
        vector3d normal;
public:
        plane(vector3d n, vector3d a, vector3d b, vector3d c, vector3d d);

        vector3d Get_normal(){return plane::normal};
        vector3d Get_point(int x){return plane::p[x]};
};

#endif
&lt;/pre&gt;



&lt;p&gt;vector3d.hh:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
/*  -- Part of 3D Shooter Onlin --
   This file provides 3D vector object */

#ifndef _VECTOR3D_HH_
#define _VECTOR3D_HH_
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;cmath&amp;gt;
#include &quot;collision_structures.hh&quot;

class vector3d{
private:
        float x,y,z;
public:
        //vector constructor initialization
        vector3d();
        vector3d(float a, float b);
        vector3d(float a, float b, float c);

        float dotProduct(const vector3d&amp;amp; vec2);
        vector3d crossProduct(const vector3d&amp;amp; vec2);
        float length();
        void normalize();

        //change vectors position
        void change(float a, float b, float c);
        void change(vector3d&amp;amp; vec2);
        void change(vector3d vec2);
        void ChangeX(float a);
        void ChangeY(float a);
        void ChangeZ(float a);

        //overvrite mathematical operators to use them with vectors
        vector3d operator+(const vector3d&amp;amp; vec2);
        vector3d operator-(const vector3d&amp;amp; vec2);
        vector3d operator*(float num);
        vector3d operator/(float num);

        vector3d&amp;amp; operator+=(const vector3d&amp;amp; vec2);
        vector3d&amp;amp; operator-=(const vector3d&amp;amp; vec2);
        vector3d&amp;amp; operator*=(float num);
        vector3d&amp;amp; operator/=(float num);

        bool operator==(const vector3d vec2);
        bool operator!=(const vector3d vec2);

        friend std::ostream&amp;amp; operator&amp;lt;&amp;lt;(std::ostream&amp;amp;
        out, const vector3d&amp;amp; vec);
};

#endif&lt;/pre&gt;



&lt;p&gt;Dzieki, Daniel.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/92257/error-does-not-name-a-type-gdy-uzywam-wlasnej-klasy</guid>
<pubDate>Sat, 26 Dec 2015 18:54:09 +0000</pubDate>
</item>
<item>
<title>Jaka jest różnica między pow(10,2) a 100</title>
<link>https://forum.pasja-informatyki.pl/74192/jaka-jest-roznica-miedzy-pow-10-2-a-100</link>
<description>

&lt;p&gt;Witam, mam problem z linijką kodu&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
(liczba/pow(10,2))%10&lt;/pre&gt;



&lt;p&gt;wyskakuje błąd &quot;invalid operands of types 'double' and 'int' to binary 'operands%'. Rozumiem znaczenie błędu, ale gdy zamienie pow(10,2) na poprostu 100 czyli&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
(liczba/100)%10&lt;/pre&gt;



&lt;p&gt;to wszystko jest ok, więc moje pytanie: czym się różnią te dwie linijki.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/74192/jaka-jest-roznica-miedzy-pow-10-2-a-100</guid>
<pubDate>Fri, 30 Oct 2015 13:25:31 +0000</pubDate>
</item>
<item>
<title>Typ przechowujacy typ ?</title>
<link>https://forum.pasja-informatyki.pl/65827/typ-przechowujacy-typ</link>
<description>Witam, pisze wiekszy projekt oczywiscie obiektowo ale zanim zaczne pisac obiekty to napisze sobie proste funkcje wyswietlanie, tworzenie zmiennych itp. wszystko jest mi potrzebne do metod klas. &lt;br /&gt;
&lt;br /&gt;
Jestem w trakcie pisania funkcji ktora bedzie mi generowala tablice dynamiczne. Pewnie spytacie ale dlaczego kiedy mozesz zadeklarowac taka tablice przy pisaniu metody no wlasnie z doswiadczenia juz wiem ze jakiekolwiek uzycie pamieci dynamicznej przy wywolaniu jakies metody obiektu zawsze mi wywalal przestrzenie std. &lt;br /&gt;
&lt;br /&gt;
I moje pytanie jest takie funkcja posiada 3 zmienne lokalne. &lt;br /&gt;
&lt;br /&gt;
int wymiary; //przechowuje wymiary np. jezeli chce miec tablice 2x wymiarowa to wymiary=2&lt;br /&gt;
&lt;br /&gt;
int *wielkosc=new int[wymiary]&lt;br /&gt;
&lt;br /&gt;
string nazwa;&lt;br /&gt;
&lt;br /&gt;
I tu sie zaczyna problem bo tablica musi przechoywac zmienne o jakims typie i powinienem dodac jakas zmienna ktora przechowuje typ. &lt;br /&gt;
&lt;br /&gt;
I kolejna rzecz jako ze jestem niedowswiadczony w tablicahc wielwymiarowych to czy moglby mi ktos wytlumaczyc analogie takich tablic, bede generowal wymiary za pomaca petli. &lt;br /&gt;
&lt;br /&gt;
Z gory dzieki pozdrawiam.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/65827/typ-przechowujacy-typ</guid>
<pubDate>Sun, 04 Oct 2015 09:41:22 +0000</pubDate>
</item>
<item>
<title>Przekazywanie różnych typów do funkcji</title>
<link>https://forum.pasja-informatyki.pl/27714/przekazywanie-roznych-typow-do-funkcji</link>
<description>Hej, natrafiłem w C# na tzw. typy generyczne i pojawiło się w mojej głowie pytanie jak to zrobić w c++ otóż...&lt;br /&gt;
&lt;br /&gt;
Posiadam funkcje np. zamiany miejscami zmiennych:&lt;br /&gt;
&lt;br /&gt;
A-&amp;gt;B&lt;br /&gt;
&lt;br /&gt;
B-&amp;gt;A&lt;br /&gt;
&lt;br /&gt;
Ale moje zmienne A,B przyjmują w różnych miejscach różne typy(int, string itd), jak napisać funkcję która będzie działała niezależnie od typu danych jakie przyjmują moje zmienne? Czy najlepszym sposobem byłoby operowac poprostu na obiektach?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/27714/przekazywanie-roznych-typow-do-funkcji</guid>
<pubDate>Sun, 07 Jun 2015 18:55:44 +0000</pubDate>
</item>
</channel>
</rss>