Inżynieria biomedyczna 09' pw :) [45]

Zapisz się
Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • Anonim

    Jak w temacie, zakładam temat do wrzucania wszelkich ogólnozbiorowych pomocy naukowych, czy to na chemie, czy to na cokolwiek innego.

    No to zaczynam: ściągawka z chemii kationów i anionów na jutro. Zrobiona pod moje widzimisie, więc nie dziwcie się, że może się wydawać niezrozumiała ; ] krótka legenda: kolor tła oznacza kolor osadu, dany związek/reakcja wpisana w rubryce oznacza produkty reakcji jonu z odczynnikiem, wytłuszczone litery oznaczają: N - rozpuszcza się w nadmiarze odczynnika, K - rozpuszcza się w kwasie, A - rozpuszcza się w reakcji z kwasem azotowym (V) (nA - nie rozpuszcza się z HNO3, tA - trudno rozpuszczalne w reakcji z HNO3), I - rozpuszczalne w nadmiarze jodku, H - rozpuszczalne w gorącej wodzie. Cała ściągawka w dokumencie .doc, więc można sobie jeszcze wszystko przepisać i napisać po swojemu. Miłej nauki :* ; )
  • Katsia

    Jesteś geniuszem i wybawicielem!!!! :*
  • .

    niech Ci bozia w dzieciach wynagrodzi :)
  • Julo

    Cwaniaczek :D
  • Anonim

    Ma ktoś może treść zadań na JP? bo ja przez putty nie mogę otwierać plików pdf... a File Zilla nie chce się połączyć.
    Pozdro!
  • Anonim

  • Anonim

    dzięki!
  • Miszczu xD

    ma ktoś kod na sprawdzanie danych wejściowych ??
  • Anonim

    Najlepiej w jakiejś bardziej zrozumiałej formie, bo to, co Antek wysłał na maila, to... :P
  • Anonim

    Nawet ja nie mam... będę się tym bawił jutro, aczkolwiek hm, hm... nie chce mi się; p
  • Anonim

    Na wczytywanie danych jest ta część kodu (bazując na moim kodzie to zastępujecie linijki wszystkie te z printf i scanf na początku pętli int main() ):

    while (scanf("%g,%g,%g,%g",&a,&b,&c, &d) != 4) / /%g można zastąpić %lf
    {
    printf("Enter well formatted input (a,b,c,d)\n");

    fflush(stdin);
    }

    I od góry kolejne komentarze
    /* pętla na wczytywanie danych, powtarza się dopóki nie poda się poprawnie 4 liczb tzn jeśli warunek jest spełniony i są podane inne dane (literki itp) to pętla się wykonuje */

    /* po podaniu złych danych wyświetla się ten napis (oczywiście możecie go zmienić na np taki po polsku) i pętla robi się jeszcze raz */

    /* czyszczenie bufora - inaczej będzie wam w kółko próbowało wyświetlić to co jest w pętli while czyli printf */

    Można też skopiować to co ma Antek na początku swojego kodu - tam ma to samo tylko że if jest zagnieźdzony w while, ale też działa.
    Mam nadzieje że udało mi się wyjaśnić jak zrobić to zabezpieczanie wczytywania danych; )

    PS ja w razie czego mogę próbować pomóc jeszcze przez gg lub tu na gronie (tu zaglądam rzadziej)
  • Katsia

    A czy mógłby ktos wkleić tu treść polecenia jeżeli o te dwa programy chodzi? Bo nie mogę tego znaleźć, pogubiłam wszystkie kartki i jestem w czarnej rozpaczy...

    A i najlepiej sposób logowania się na mion ze swojego domu....

    Z góry bardzo dziękuję
  • Julo

    Na pewno chcesz się logować ma miona? Też próbowałem na początku dopóki nie dowiedziałem się, że trzeba się wbić na ikara :D Ściągasz Putty i w okienku Host Name wpisujesz

    twójlogin@ikar.elka.pw.edu.pl

    A link do poleceń podał Piotrek parę postów wyżej :)
  • Anonim

    Na prośbę, przesyłam wam zrobione przeze mnie programy z komentarzami. Możecie je przejrzeć i wzorować się na nich (zalecane) lub skopiować żywcem (niezalecane), z czego ta druga opcja wymaga odpowiedniego zmodyfikowania, np. zmienienia zmiennych m na k, napisanie komentarza po własnemu etc., co by nie było plagiatu i wszyscy byli happy ; ]

    Z tego co pamiętam, to brakuje mi jeszcze tylko zabezpieczenia i już wszystko będzie w nich zrobione. Tym się zajmę, ale dużo później, jako że teraz nie mam czasu, więc nie wiem czy zdążę jeszcze wrzucić przed jutrem. Miłego programowania ; p
  • .

    no więc muszę Was zasmucić, albowiem sprawdzanie zanków z użyciem fflush(stdin) nie sprawdza się w systemach UNIXowych ponieważ funkcja ta obsługuje wyjściowe a nie wejściowe strumienie. W windowsie działa dobrze, a w linuxie nie czyści stdin i się zapętla :( tak więc poniżej jest działający (chyba) kod sprawdzania znaków:

    int podaj_liczbe(char* s)
    {
    int m;/ /deklaracja zmiennej m podanej z klawiatury
    char dane[50],/ /zmienna w ktorej beda przechowywane dane ze strumienia wejściowego
    *n; //zmienna przechowywujaca rezultat funkcji gets
    printf("podaj liczbe %s \n", s);

    n=gets (dane); / / czytamy dane ze standardowego wejścia
    if (n == NULL)/ /jesli nic nie zostalo wpisane
    printf ("wpisz jakas wartosc\n");

    if(sscanf(dane, "%d", &m)!=1)/ /wczytanie liczby ze zmiennej dane oraz sprawdzenie poprawności wprowadzanych danych
    {
    printf("MEGAFATAL ERROR 001: nieprawidlowa wartosc ! Wpisz liczbę, a nie jakies dziwne akcje !\n");
    podaj_liczbe(s);
    }

    return m;/ /zwrocenie liczby
    }

    a wywołanie tych funkcji u mnie wygląda tak:

    printf("rozwiazywanie ukladow rownan liniowych w postaci\n| ax+by=c\n| dx+ey=f\n");

    a=podaj_liczbe("a");/ /wczytanie wspolczynnikow pierwszego rownania
    b=podaj_liczbe("b");
    c=podaj_liczbe("c");
    d=podaj_liczbe("d");/ /wczytanie wspolczynnikow drugiego rownania
    e=podaj_liczbe("e");
    f=podaj_liczbe("f");

    Pozdrawiam serdecznie; ) a i funkcję którą naskrobałem sprawdzałem tylko pod linuchem więc nie jestem w 100% czy będzie działać pod windą; )
  • Julo

    Nie wiem jak inni, ale ja już nie mam siły pisać tego po raz któryś, i tak już ledwo dycham :P Wiktor, jutro będziesz miał trochę pracy na tych 2 godzinach :))
  • .

    spoko spoko :)
    po wnikliwej analizie tego co napisałem wyżej, stwierdzam iż:
    1. deklaracja zmiennej *n jest nie potrzebna...
    2. wczytanie rezultatu na n też jest niepotrzebne...

    więc początek powinien wyglądać tak:

    int m;/ /deklaracja zmiennej m podanej z klawiatury
    char dane[50];/ /zmienna w ktorej beda przechowywane dane ze strumienia wejściowego
    printf("podaj liczbe %s \n", s);

    gets (dane); / / czytamy dane ze standardowego wejścia
  • Julo

    A mam jeszcze jedno pytanie - czy ktoś do pisania tego w domu używa Dev-C++? Bo u mnie nie potrafi on nawet prawidłowo pomnożyć dwóch liczb :):) Więc nie jestem pewny tego co napisałem, a raczej stworzyłem z połączenia pracy swojej i w większości Waszej :)
  • Anonim

    siema! mógłby ktoś objaśnić o co chodzi z kompilacją na makefile'u?? z góry dzięki:)
  • Anonim

    Julo, ja piszę w Dev-C++ i nie mam problemów z żadnymi obliczeniami, jednak to co piszę pod windą różni się od tego, co chodzi mi pod UNIX'em (np. pod unixem nie pisze getch(); na koniec programu, żeby się zatrzymał..) czy ktoś ma problemy z uruchamianiem programów zdalnie przez putty - wszystko mi się ładne kompiluje, ale jak chcę uruchomić program to pokazuje mi "permission denied".. może jakieś pomysły, co jest nie tak?? pozdro!
| |



EiTI - Inżynieria Biomedyczna

  • do
Grona tematyczne:

Dołącz grono

Fotki

Miejsca grona (0)