Pomoc
Witamy, Gość. Zaloguj się lub zarejestruj.

Zaloguj się podając login, hasło i długość sesji
Lipiec 05, 2009, 23:15:21

Szukaj
Strony: [1]   Do dołu
  Odpowiedz  |  Drukuj  
Autor Wątek: Programowanie  (Przeczytany 330 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
RtMvS
Moderator
Uzależniony
*****

Reputacja: +3/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 1296

Podziekowania
-Podziekowal: 0
-Otrzymał: 0


Nastrój:
Exhausted


Zobacz profil
« : Marzec 09, 2008, 22:54:40 »
Odpowiedz cytującCytuj

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:

#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 ( Mrugnięcie ), to w opcji edytowania postów wszystko ładnie widać Język
« Ostatnia zmiana: Marzec 09, 2008, 23:07:55 wysłane przez RtMvS » Zapisane

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<

BAJTEK.NET
« : Marzec 09, 2008, 22:54:40 »
Odpowiedz cytującCytuj



 Zapisane
shv1
Administrator
Uzależniony
*****

Reputacja: +14/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 3125

Podziekowania
-Podziekowal: 0
-Otrzymał: 0


Nastrój:
Busy


Zobacz profil WWW
« Odpowiedz #1 : Marzec 09, 2008, 23:01:02 »
Odpowiedz cytującCytuj

Cytat: RtMvS
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.
Zapisane

RtMvS
Moderator
Uzależniony
*****

Reputacja: +3/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 1296

Podziekowania
-Podziekowal: 0
-Otrzymał: 0


Nastrój:
Exhausted


Zobacz profil
« Odpowiedz #2 : Marzec 09, 2008, 23:25:27 »
Odpowiedz cytującCytuj

Cytat: shv1
a następnie zakładkę "Program"


Nie mam niestety takiej zakładki :/ Ani podobnej opcji :/
Zapisane

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<

xyzzy
Średnio zaawansowany
**

Reputacja: +0/-0
Offline Offline

Wiadomości: 335

Podziekowania
-Podziekowal: 0
-Otrzymał: 0



Zobacz profil
« Odpowiedz #3 : Marzec 10, 2008, 00:12:37 »
Odpowiedz cytującCytuj


#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 Mrugnięcie (return 0 nie chciało zadziałać).
Zapisane

"Gdy bogowie chcą nas ukarać wysłuc**ją naszych modlitw"
Ja w SP

Mój wkład w fandom Anime : http://tinyurl.com/5gxl3j
Strony: [1]   Do góry
  Odpowiedz  |  Drukuj  
 
Skocz do:  

Podobne tematy
Temat Zaczęty przez Odpowiedzi Wyświetleń Ostatnia wiadomość
Programowanie Na każdy temat Stokrotka 3 569 Ostatnia wiadomość Marzec 20, 2007, 22:44:19
wysłane przez kaizen1



Działa na MySQL Działa na PHP Powered by SMF | SMF © 2006-2008, Simple Machines LLC | Sitemap

theme by londonhogfan
Prawidłowy XHTML 1.0! Prawidłowy CSS!
Strona wygenerowana w 5.129 sekund z 33 zapytaniami. (Pretty URLs adds 0.073s, 2q)

Ostatnie strony przeglądane przez boty Google Czerwiec 26, 2009, 04:19:39