StatystykiZaloguj się, by sprawdzić wiadomościMapa Google



Odpowiedz do tematu RUDANET.INFO Forum » Komputery i komunikacja » Software » Programowanie
Programowanie
Autor Wiadomość
RtMvS 



Pomógł: 4 razy
Wiek: 19
Dołączył: 06 Lis 2005
Posty: 1107
Tematy: 77
Piwa: 20/36
Skąd: Ruda 1
Wysłany: Nie Mar 09, 2008 9:54 pm Programowanie


Jeśli ktoś się zna na programowaniu w języku C, to proszę, aby sprawdził, co tu jest nie tak w tym kodzie, jeśli to nie problem...

Mam za zadanie stworzyć program, który będzie przeliczał temperaturę Celsiusz -> Fahrenheit i na odwrót. Miałem pomysł, aby najpierw program pytał o wybranie przeliczania (C => F, F =>C), a następnie po wpisaniu danych obliczał. No i po tym jak wypisuje mi obie opcje, to po wpisaniu wartości 0 lub 1 (jakie sa do wyboru) i potwierdzeniu enterem konsola mi się zamyka. Co jest nie tak w tym kodzie ?

P.S. Styczność z programowaniem mam dopiero od niecałego miesiąca...

KOD:
PHP Code:
#include <stdio.h>
main()
{
      int n,c,f;
      printf("Program wczytuje tylko liczby całkowite \n i podaje wartości w przybliżeniach do najbliższej liczby całkowitej.\n");
      printf("\n");
      printf("\n");
      printf("\n");
      printf("Wybierz przelicznik:\n");
      printf("0 - Celsius ->  Fahrenheit\n");
      printf("1 - Fahrenheit ->  Celsius\n");
      scanf("&d", &n);
      {
                if(n==0)
                {
                        printf("podaj temperature w stopniach Celsiusza:\n");  
                        scanf("%d", &c);
                        printf("Temperatura w stopniach Fahrenheita: %d\n", 32+((9/5)*c));
                }
                else if(n==1)
                  {
                        printf("podaj temperature w stopniach Fahrenheita:\n");  
                        scanf("%d", &f);
                        printf("Temperatura w stopniach Celsjusza: %d\n", (5/9)*(f-32));
                  }
                
      }
}



P.P.S. te klamry nie wyszły jak trzeba, ale jeśli sprawę rozpatrzy Admin ( ;) ), to w opcji edytowania postów wszystko ładnie widać :P
_________________
POMOC TYLKO NA FORUM :!:
ANEM :!: Poprawiaj te błędy :!:
"Bo jest tak a tak i tak a tak jest właśnie...a mogłoby być inaczej..." RtMvS
>Rinat the Master von Szepseskafe-Ise<

Postaw piwo autorowi tego posta
 
    
     
shv1 



Pomógł: 33 razy
Dołączył: 05 Lis 2005
Posty: 2768
Tematy: 520
Piwa: 263/10
Skąd: Ruda 1
Wysłany: Nie Mar 09, 2008 10:01 pm 


RtMvS napisał/a
No i po tym jak wypisuje mi obie opcje, to po wpisaniu wartości 0 lub 1 (jakie sa do wyboru) konsola mi się zamyka.

Spróbuj kliknąć prawym na pliku wykonywalnym (exe) i wybierz "Właściwości" a następnie zakładkę "Program" i odznacz "Zamknij przy zakończeniu". Wtedy program powinien przy zamykaniu wyswietlić rodzaj błędu, może to Cie na coś naprowadzi.
_________________
[ Randki ] [ Statusy do GG ]
[ Darmowe pozycjonowanie stron ] [ Presell ]
[ Niezależne Fora Pracownicze ] [ Free SEO Directory ] [ Opisy do Gadu Gadu ]
Postaw piwo autorowi tego posta
 
shoovarek1
     
RtMvS 



Pomógł: 4 razy
Wiek: 19
Dołączył: 06 Lis 2005
Posty: 1107
Tematy: 77
Piwa: 20/36
Skąd: Ruda 1
Wysłany: Nie Mar 09, 2008 10:25 pm 


shv1 napisał/a
a następnie zakładkę Program


Nie mam niestety takiej zakładki :/ Ani podobnej opcji :/
_________________
POMOC TYLKO NA FORUM :!:
ANEM :!: Poprawiaj te błędy :!:
"Bo jest tak a tak i tak a tak jest właśnie...a mogłoby być inaczej..." RtMvS
>Rinat the Master von Szepseskafe-Ise<

Postaw piwo autorowi tego posta
 
    
     
xyzzy 



Pomógł: 2 razy
Wiek: 19
Dołączył: 06 Lis 2005
Posty: 330
Tematy: 9
Piwa: 6/8
Skąd: Ruda the One
Wysłany: Nie Mar 09, 2008 11:12 pm 


PHP Code:
#include <stdio.h>
main()
{
      int n;
      printf("Program wczytuje tylko liczby całkowite \n i podaje wartości w przybliżeniach do najbliższej liczby całkowitej.\n");
      printf("\n");
      printf("\n");
      printf("\n");
      printf("Wybierz przelicznik:\n");
      printf("0 - Celsius ->   Fahrenheit\n");
      printf("1 - Fahrenheit ->   Celsius\n");
      scanf("%d", &n);
      if(n==0) {
              printf("podaj temperature w stopniach Celsiusza:\n");  
              scanf("%d", &n);
              printf("Temperatura w stopniach Fahrenheita: %d\n", 32+((9/5)*n));
              }
      else if(n==1) {
              printf("podaj temperature w stopniach Fahrenheita:\n");  
              scanf("%d", &n);
              printf("Temperatura w stopniach Celsjusza: %d\n", (5/9)*(n-32));
              }  
      scanf("%d", &n);
      }


Poprawione scanf("%d", &n); zamiast scanf("&d", &n);
Oraz dodatkowo zoptymalizowane (po co tyle zmiennych).
Jedynie nie wiedziałem jak zatrzymać na końcu program, to dałem tak improwizowanie ;) (return 0 nie chciało zadziałać).
_________________
"Gdy bogowie chcą nas ukarać wysłuchują naszych modlitw"
Ja w SP

Mój wkład w fandom Anime : http://tinyurl.com/5gxl3j
Postaw piwo autorowi tego posta
 
     
Wyświetl posty z ostatnich:   


RUDANET.INFO Forum » Komputery i komunikacja » Software » Programowanie

Odpowiedz do tematu


Polecamy także:
Program do katalogowania filmów
Obawa przed nielegalnym oprogramowaniem ??
Program do robienia prezentacji
Piercing & tatuowanie .
JCL Darmowy program do oglądania tv na kompie
 

Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group


Administracja www.rudanet.info nie ponosi odpowiedzialnosci za tresc wypowiedzi zamieszczanych przez użytkownikow Forum. Osoby zamieszczajace wypowiedzi naruszajace prawo lub prawem chronione dobra osob trzecich moga poniesc z tego tytulu odpowiedzialnosc karna lub cywilna.