Powrót   Forum CDRinfo.pl > Różne > Off topic

Off topic Forum poświęcone wszelkim innym tematom.



Witaj Nieznajomy! Zaloguj się lub Zarejestruj

Zarejestrowani użytkownicy mają dostęp do dodatkowych opcji, lepszej wyszukiwarki oraz mniejszej ilości reklam. Rejestracja jest całkowicie darmowa!

Odpowiedz na post
 
Opcje związane z dyskusją Tryby wyświetlania
Stary 20.02.2006, 08:46   #1
Kasprzak
...niepoprawny marzyciel.
 
Avatar użytkownika Kasprzak
 
Data rejestracji: 25.06.2002
Lokalizacja: Poznań
Posty: 4,752
Kasprzak zaczyna zdobywać reputację <1 - 49 pkt>
2 programy w PASCAL`u

Witam.
mam do napisania 2 programy w Pascalu.
Ten pierwszy sobie powininem poradzic chcialem to zrobic IF`em chociaz poczekam na lepsze koncepcje bo nie znam dobrze Pascala

1) napisac program ktory po wpisaniu numeru kom. powie mi w jakiej jest sieci (nie obowiazuje przenoszenie numeru) np. wpisze 602xxxxxx to napisze ERA, wpisze 888xxxxxx heyah,885xxxxxx sami swoi... itp. i wynik np. zapisany do pliku wynik.txt

2)troche bardziej skomplikowany...(na plikach) i jezeli ktos juz go wykona to taki maly opis operacji czyli komentarze...bylbym wdzieczny
Rozwiązuje n równań liniowych z n niewiadomymi (sorka za jakosc ale na szybko w paintcie zrobilem...tam jest dla n=2 tak wyglada rownanie)

Czy mniej wiecej dobrze wyjasnilem co potrzebuje? Czy nie za bardzo?

Napewno niczego nie zadam, ale prosze, bo jestem w maturalnej klasie i nie mam czasu za barzdo na nauke Pascala :/
Dzieki z gory!
__________________
Pozdrawiam!
Kasprzak jest offline   Odpowiedz cytując ten post

  #ads
CDRinfo.pl
Reklamowiec
 
 
 
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
 

CDRinfo.pl is online  
Stary 20.02.2006, 09:06   #2
ksviper
samotność
 
Avatar użytkownika ksviper
 
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>
a do kiedy te programiki są do napisania ?

pierwszy na jutro napiszę
__________________
ksviper jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 09:11   #3
pawelblu
Recydywista - Wielokrotny
Zlotowicz
CDRinfo VIP
 
Avatar użytkownika pawelblu
 
Data rejestracji: 17.01.2003
Lokalizacja: Wawa
Posty: 5,265
pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>
1) Diabel tkwi we wczytaniu danych z wejscia, zeby sie potem nie bawic. Niestety 888xxxxxx to wiecej niz Word (taki Integer bez znaku, ale za to 2x dluzszy) w Pascalu. Wiec IMO tego nie da sie na raz wczytac (czyba ze do INT64, ale na tym chyba nie dzialaja podstawowe operacja nawet). Ale jezeli mozesz wczytac najpierw 3 cyfry, czyli np. numer postaci xxx xxx xxx to juz jestes w domu. Wczytujesz pierwsza liczbe na Inta i If'ujesz lub lepiej case'ujesz.

2) W zasadzie zadanie sprowadza sie do odwrocenia macierzy A i wymnozenia. Ja nie pamietam jak sie odwraca macierz A, tzn umialbym to zrobic teraz, ale to daje znowu uklad wspolrzednych i zapetlenie koncepcyjne Zad 2 jest wredne - dosc praco- i czaso-chlonne.

Jezeli mozna pojsc inaczej w zad2 to proponuje gaussa, czyli pozbywasz sie w kazdym kroku jednej zmiennej. We wszystkich rownaniach mnozysz tak, by jedna zmienna zawsze miala ten sam wspolczynnik i potem podejmujesz piersze rownanie od drugiego, drugie od trzeciego itd. tworzac uklad n-1 rownan z n-1 niewiadomymi, bo jedna sie zredukowala. Zagrozeniem jest wyjscie poza zakres i ewentualne liczby niewymierne.

Ostatnio zmieniany przez pawelblu : 20.02.2006 o godz. 09:20
pawelblu jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 09:17   #4
ksviper
samotność
 
Avatar użytkownika ksviper
 
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>
Cytat:
Napisany przez pawelblu
1) Diabel tkwi we wczytaniu danych z wejscia, zeby sie potem nie bawic. Niestety 888xxxxxx to wiecej niz Word (taki Integer bez znaku, ale za to 2x dluzszy) w Pascalu. Wiec IMO tego nie da sie na raz wczytac (czyba ze do INT64, ale na tym chyba nie dzialaja podstawowe operacja nawet). Ale jezeli mozesz wczytac najpierw 3 cyfry, czyli np. numer postaci xxx xxx xxx to juz jestes w domu. Wczytujesz pierwsza liczbe na Inta i If'ujesz lub lepiej case'ujesz.
i
Cytat:
Napisany przez Kasprzak
1) napisac program ktory po wpisaniu numeru kom.
więc spokojnie można wczytać z klawiatury do stringa a potem sprawdzać
Orange (Idea) to łatwizna: pierwszy znak = 5
PLUS: pierwszy 6 i trzeci nieparzysty
ERA: pierwszy 6 i trzeci parzysty
HEYAH: 888, 880, 88... (nie znam wszystkich prefiksów)
SAMI SWOI: nie znam prefiksów oprócz 885 (zawsze można dopisać)
__________________
ksviper jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 09:26   #5
pawelblu
Recydywista - Wielokrotny
Zlotowicz
CDRinfo VIP
 
Avatar użytkownika pawelblu
 
Data rejestracji: 17.01.2003
Lokalizacja: Wawa
Posty: 5,265
pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>
Cytat:
Napisany przez ksviper
i
więc spokojnie można wczytać z klawiatury do stringa a potem sprawdzać
Orange (Idea) to łatwizna: pierwszy znak = 5
PLUS: pierwszy 6 i trzeci nieparzysty
ERA: pierwszy 6 i trzeci parzysty
HEYAH: 888, 880, 88... (nie znam wszystkich prefiksów)
SAMI SWOI: nie znam prefiksów oprócz 885 (zawsze można dopisać)
No tak, tylko jezeli mozna by bylo wczytac na liczbe, to operacja np. "trzeci parzysty" wykonuje sie duzo prosciej na liczbie niz na stringu.
Jezeli ten ciag bylby wpisywany ze spacjami tak jak pokazywalem to jestesmy w domu. Zreszta tak czy inaczej jakies zalozenia trzeba przyjac w jakim formacie jest numer (xxxxxxxxx, xxx-xxx-xxx, xxx xxx xxx, xxx xxxxxx), lub obslugiwac wszystkie.
pawelblu jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 09:30   #6
ksviper
samotność
 
Avatar użytkownika ksviper
 
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>
Jest jeszcze coś takiego jak readkey i możemy zrobić tablicę 9 elementową typu byte. każdy wczytany znak przekształcamy do liczby i po sprawie, żaden format wprawdzanych danych nas nie interesuje.
Gdybym w pracy miał kompilator i moje domowe przykłady to napisałbym to, a tak to na jutro.
__________________
ksviper jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 10:52   #7
Kasprzak
...niepoprawny marzyciel.
 
Avatar użytkownika Kasprzak
 
Data rejestracji: 25.06.2002
Lokalizacja: Poznań
Posty: 4,752
Kasprzak zaczyna zdobywać reputację <1 - 49 pkt>
program jest na 9 marca... ale chcialem go teraz skonczyc. Ten drugi jest na 16.03...
Nie mialem podane jak ma byc numer wpisywany, ale przyjmijmy ze bez spacji...
co do drugiego zadania, mam podane zagadnienia > metoda eliminacji gaussa, macierz odwrotna, mnozenie macierzy)
__________________
Pozdrawiam!
Kasprzak jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 11:20   #8
ksviper
samotność
 
Avatar użytkownika ksviper
 
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>
kiedyś gdzieś miałem zrobione w C metodą eliminacji gaussa ale nie wiem gdzie to teraz jest, z macierzą odwrotną jest najprostrze w liczeniu ale najdłuższe w programowaniu, chyba że masz gotowe moduły, mnożenie macierzy podobne do odwrotnej choć już prostsze.
__________________
ksviper jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 11:46   #9
Kasprzak
...niepoprawny marzyciel.
 
Avatar użytkownika Kasprzak
 
Data rejestracji: 25.06.2002
Lokalizacja: Poznań
Posty: 4,752
Kasprzak zaczyna zdobywać reputację <1 - 49 pkt>
http://forum.idg.pl/lofiversion/index.php/t30488.html
To bedzie odpowiedz na drugie zadanie?

Jezeli tak to to problemem jest takze zebym ja to umial wytlumaczyc, kolejne kroki...
__________________
Pozdrawiam!

Ostatnio zmieniany przez Kasprzak : 20.02.2006 o godz. 11:48
Kasprzak jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 11:52   #10
Skubi
Guru
 
Avatar użytkownika Skubi
 
Data rejestracji: 04.01.2003
Lokalizacja: Sosnowiec
Posty: 1,208
Skubi jak się przyłoży ma szansę zostać specem <150 - 249 pkt>Skubi jak się przyłoży ma szansę zostać specem <150 - 249 pkt>
Moze zbiór tych funkcji cos pomoze.
Działało mi w Delphi.
Dołączone pliki
File Type: rar Algelin4.rar (10.1 KB, 36 oglądane)
__________________
Cave me, Domine, ab amico, ab inimico vero me ipse cavebo
ADuC841+FT245BM

Ostatnio zmieniany przez Skubi : 20.02.2006 o godz. 11:56
Skubi jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 12:35   #11
ksviper
samotność
 
Avatar użytkownika ksviper
 
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>
telefon zrobiłem ale nie wiem czy działa bo pisałem bez kompilatora

rozwiązanie drugiego zadania masz w pliku dołączonym przez Skubiego, metodą podaną przez Ciebie na obrazku
Dołączone pliki
File Type: zip TELEFON.ZIP (859 Bajtów, 44 oglądane)
__________________

Ostatnio zmieniany przez ksviper : 20.02.2006 o godz. 12:42
ksviper jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 17:30   #12
Kasprzak
...niepoprawny marzyciel.
 
Avatar użytkownika Kasprzak
 
Data rejestracji: 25.06.2002
Lokalizacja: Poznań
Posty: 4,752
Kasprzak zaczyna zdobywać reputację <1 - 49 pkt>
program telefon napisany przez ksviper dziala bez zarzutow... wielkie dzieki
Tylko poprosze Ciebie potem o wytlumaczenie go...
__________________
Pozdrawiam!
Kasprzak jest offline   Odpowiedz cytując ten post
Stary 20.02.2006, 17:46   #13
pawelblu
Recydywista - Wielokrotny
Zlotowicz
CDRinfo VIP
 
Avatar użytkownika pawelblu
 
Data rejestracji: 17.01.2003
Lokalizacja: Wawa
Posty: 5,265
pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>
Trzeba przyznac ze to jeden z najladniej napisanych kodow jakie ostatnio widzialem, niestety przez to jest dosc duzy :/ (2200 na taka funkcjonalnosc to jednak troche jest).

Uzywasz funkcji val - w pascalu jest taka funkcja ord ktora zwraca ASCII znaku, wiec ord(znak) - 48 daje Ci cyfre. Jak ord(znak) < 48 lub > 57 to znak nie jest cyfra.

ord = chr^(-1)
pawelblu jest offline   Odpowiedz cytując ten post
Stary 21.02.2006, 06:42   #14
ksviper
samotność
 
Avatar użytkownika ksviper
 
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>ksviper po prostu jest dobry(a) <350 - 449 pkt>
a owszem jest ale zapomniałem o tej możliwości
ważne że działa

teraz większy problem: trzeba ten program wytłumaczyć
__________________
ksviper jest offline   Odpowiedz cytując ten post
Stary 21.02.2006, 08:03   #15
Kasprzak
...niepoprawny marzyciel.
 
Avatar użytkownika Kasprzak
 
Data rejestracji: 25.06.2002
Lokalizacja: Poznań
Posty: 4,752
Kasprzak zaczyna zdobywać reputację <1 - 49 pkt>
No bylbym za to bardzo wdzieczny, a da sie tak wytlumaczyc kazda linijke, funkcje, procedure? w krotki sposob?...bo podobno bede musial "obronic" ten program
To moze jakos przebudujesz ten program zeby byl prostszy? Jezeli sie da...
__________________
Pozdrawiam!
Kasprzak jest offline   Odpowiedz cytując ten post
Odpowiedz na post


Twoje uprawnienia:
Nie możesz rozpoczynać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz umieszczać załączników
Nie możesz edytować swoich postów

BB codeWłączone
EmotikonkiWłączone
Kody [IMG]Włączone
Kody HTML są Wyłączone

Teleport


Wszystkie czasy w strefie CET. Aktualna godzina: 22:26.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.