Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 kwi 2024, o 08:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 26 sie 2016, o 12:43 
Offline
Nowy

Dołączył(a): 26 sie 2016
Posty: 5
Pomógł: 0

Witam jestem tu nowy i mam mały problem i mam nadzieje ze ktoś z was pomoże mi z tym
Studiuje mechatronike i mamy teraz jezyk c ale mamy tak daremnego wykładowce co nic nie umie nauczyc
i wymaga od nas znania funkcji pomocniczej twierdzi ze mówił o niej i nie bedzie powtarzać ale nikt nie wie kiedy to było
czy dał by ktoś rade wytłumaczyć mi to najlepiej z jakimś prostym przykładem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 12:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1148
Lokalizacja: Kraków
Pomógł: 93

Może miał na myśli jakąś konkretną funkcję? Wiem, że są zmienne pomocnicze, ale funkcje?!

EDIT:
Z tego, co piszesz rozumiem, że to jest funkcja, która została napisana przez nauczyciela, nazwana "funkcją pomocniczą". Tak? Bo w języku c nie ma funkcji ogólnej, która byłaby zawsze funkcją pomocniczą.

Swoją drogą, ciekawa uczelnia. Z zajęciami w sierpniu. Nie macie wakacji?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 12:55 
Offline
Nowy

Dołączył(a): 26 sie 2016
Posty: 5
Pomógł: 0

Mówił o funkcji pomocniczej
bo wykonałem zadanie jedno i jak przyszedł do mnie to powiedział że mam tu zrobić Funkcje pomocniczą i kompletnie nie wiem o co chodziło bo program normalnie działał



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 12:57 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Pewnie chodzilo o to, zeby cos wyluskac i wywolac jako funkcje

Sent from my Mi-4c using Tapatalk



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 13:02 
Offline
Nowy

Dołączył(a): 26 sie 2016
Posty: 5
Pomógł: 0

a dał byś rade pokazać to w jakimś prostym programiku ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 13:05 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Jeden z pierwszych linkow z Google link

Sent from my Mi-4c using Tapatalk



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sie 2016, o 16:32 
Offline
Użytkownik

Dołączył(a): 20 kwi 2014
Posty: 51
Zbananowany użytkownik

Pomógł: 3

Mi to wygląda na to, że należy użyć funkcji w funkcji. Czyli wyodrębnić fragment kodu z funkcji i ten fragment zastąpić funkcją, w rozumieniu "pomocniczą".



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2016, o 16:47 
Offline
Nowy

Dołączył(a): 26 sie 2016
Posty: 5
Pomógł: 0

mam tu taki programik i dal by ktoś rade mi pomóc z tymi dwoma punktami
1 Przenieś obliczenie wyróżnika do funkcji pomocniczej
float wyroznik (float a, float b, float c);
wskazówka zwróć wartość wyróżnika instrukcja return

2 Przenieś drukowanie wyników do funkcji
void Drukuj(float x1, float x2); //drukuj wyniki

a tu mam program


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 wrz 2016, o 07:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1148
Lokalizacja: Kraków
Pomógł: 93

Ale przecież ten program nie zadziała. Gdzie masz obliczenie wyróżnika? Nie chcę pisać gotowca, bo nic Cię to nie nauczy.
Wskazówka pierwsza: struktura KAŻDEJ funkcji w języku C ma postać:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wskazówka druga: określ, co ma być w której funkcji (wszystko (oprócz obliczenia wyróżnika) masz w programie). Możliwe, że będziesz musiał zmienić nazwę zmiennej wyroznik, jeśli funkcja będzie się tak samo nazywać.
Wskazówka trzecia: ponieważ wyróżnik ma być zwracany przez funkcję, to w funkcji main() przypisujesz do zmiennej wyroznik wynik działania funkcji, w ten sposób:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wskazówka czwarta: źle masz kolejność działania programu. Najpierw powinieneś sprawdzić, czy wyróżnik jest większy od zera, a dopiero później obliczać x1 i x2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 wrz 2016, o 18:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 cze 2016
Posty: 247
Lokalizacja: Rybnik
Pomógł: 13

A może chodziło mu żeby obliczenia przeprowadzać w osobnej funkcji?

_________________
Situs != Situs



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 wrz 2016, o 20:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1148
Lokalizacja: Kraków
Pomógł: 93

Cytuj:
A może chodziło mu żeby obliczenia przeprowadzać w osobnej funkcji?
No tak, w funkcji wyroznik(a,b,c);
Wszystko inne jest w podanym przez kolegę przykładzie, oprócz obliczania wyróżnika, stąd moja uwaga na ten temat



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 wrz 2016, o 21:16 
Offline
Nowy

Dołączył(a): 26 sie 2016
Posty: 5
Pomógł: 0

czy chodzi o takie cos ?
a program może byc nie nie do końca dobry bo dostaliśmy w części taki program i do tego podpunkty co w nim zmienić albo dodać i tych 2 rzeczy nie wiedziałem do końca
a poza tym dał by rade ktoś mi wytłumaczyć po co dodawać tę funkcje void drukuj jak bez tego też tak samo mi działał tak samo jak z tą funkcją pomocniczą niby jest ale bez niej też tak działa

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 wrz 2016, o 06:57 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

gigss napisał(a):
czy chodzi o takie cos ?

a poza tym dał by rade ktoś mi wytłumaczyć po co dodawać tę funkcje void drukuj jak bez tego też tak samo mi działał tak samo jak z tą funkcją pomocniczą niby jest ale bez niej też tak działa


To kwestia dobrego stylu programowania.
Tu masz tylko malutki programik poglądowy. Co się stanie jak będziesz pracował
nad projektem który będzie miał 10 tysięcy linii kodu??? Na dodatek nie sam tylko w zespole!
Pooglądaj sobie poradnik Mirka o tym jak działa kompilator i jak dzielić projekt na pliki
https://www.youtube.com/watch?v=FfL-Zj_RHeY
Wiem, wiem... długie... nudne... trudne... ale warto :!: :!: :!: bo to Ci wiele wyjaśni
i to nie tylko w odniesieniu do C.
Jest też taka książka "Czysty kod" tam też warto zerknąć

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO