Powrót   Forum CDRinfo.pl > Różne > Komputery - oprogramowanie i sprzęt

Komputery - oprogramowanie i sprzęt Pytania i problemy niezwiązane z nagrywaniem, backupem i grami.



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 04.10.2007, 13:46   #1
Burak_PL
..
 
Avatar użytkownika Burak_PL
 
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
Burak_PL zaczyna zdobywać reputację <1 - 49 pkt>
Programowanie C

Witam mam do zrobienie dwa bardzo prościutkie programy, lecz pojawiają się u mnie jakieś błędy jak ktoś dobry mógłby spojrzeć i podpowiedzieć gdzie jest błąd byłby wdzięczny






Wiem, pewnie szkolne błędy ale za nic nie mogę dojść czemu

P.S jak by jeszcze potem mi ktoś podpowiedział jak te dwa pliki skopiować na własny dysk to bym był wniebowzięty
__________________
..
Burak_PL 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 04.10.2007, 13:55   #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>
dawno si***281; w to nie bawi***322;em, ale spr***243;buj poprawi***263; obie funkcje main:
int main (void){
...
return 1;
}

b jest zadeklarowane jako ca***322;kowite a przypisujesz u***322;amkowe, to samo tyczy si***281; d,
c jest wynikiem dodawania int + float i lipa wi***281;c proponuj***281;:
float a,b,c,d;
__________________

Ostatnio zmieniany przez ksviper : 04.10.2007 o godz. 14:03 Powód: uaktualnienie
ksviper jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 14:06   #3
Burak_PL
..
 
Avatar użytkownika Burak_PL
 
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
Burak_PL zaczyna zdobywać reputację <1 - 49 pkt>
w programie 1 poprawi***322;em i wyskakuje tak:



tzn, ***380;e dzia***322;a ?

a drugi dalej co***347; ***378;le:

__________________
..
Burak_PL jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 14:14   #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>
masz na dysku plik program1.out ?
jak tak to jest ok

w drugim na pewno jest ***378;le: znak dzielenia przy pierwszym d, zamie***324; na ten z numerycznej, druga sprawa to ***378;le w prinfie pod koniec, popraw, to tak na szybko

i jeszcze jedna sprawa: nie dzielimy modulo ma liczbach zadeklarowanych jako float, tylko na intach
__________________

Ostatnio zmieniany przez ksviper : 04.10.2007 o godz. 14:17
ksviper jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 14:27   #5
Burak_PL
..
 
Avatar użytkownika Burak_PL
 
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
Burak_PL zaczyna zdobywać reputację <1 - 49 pkt>
na serverze pojawi***322; si***281; plik a.out to ten ? Chyba nie to bo si***281; inaczej nazywa

co do programu2 dalej co***347; nie tak:


__________________
..
Burak_PL jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 14:29   #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>
- czytaj uwagi
- w nawiasie main wpisz void
- zmie***324; int na float
- usu***324; linijk***281; d=a%b;
- printf nie print
- skompiluj gcc program2.c

tak to ten plik: a.out
__________________

Ostatnio zmieniany przez ksviper : 04.10.2007 o godz. 14:31
ksviper jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 14:36   #7
Burak_PL
..
 
Avatar użytkownika Burak_PL
 
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
Burak_PL zaczyna zdobywać reputację <1 - 49 pkt>
dobra a,out pasuje co***347; tam jest

a ta linijka d=a%b musi byc bo tak nam wyk***322;adowca poda***322; wiec na pewno j***261; usun***261;c ?

edit

nawet jak j***261; usun***281; to jest ***378;le bo pisze, ***380;e:

too many arguments for format line 9
__________________
..

Ostatnio zmieniany przez Burak_PL : 04.10.2007 o godz. 14:41
Burak_PL jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 15:58   #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>
je***347;li nie jest za p***243;***378;no to ja zrobi***322;em tak:
Kod:
#include <stdio.h>
int main (void){
int a,b;
float c,d,e;
a=5;
b=4.12;
c=a+b;
d=a/b;
e=a%b;
printf ("a=",a,", b=",b,", c=",c,", d=",d,"e=",e,"\n");
return 1;
}
je***347;li tak nie pasuje to mo***380;na jeszcze tak, ale ju***380; nie testowa***322;em
Kod:
#include <stdio.h>
int main (void){
float a,b,c,d,e;
a=5;
b=4.12;
c=a+b;
d=a/b;
e=int(a) % int(b);
printf ("a=",a,", b=",b,", c=",c,", d=",d,"e=",e,"\n");
return 1;
}
__________________

Ostatnio zmieniany przez ksviper : 04.10.2007 o godz. 16:02
ksviper jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 16:01   #9
Burak_PL
..
 
Avatar użytkownika Burak_PL
 
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
Burak_PL zaczyna zdobywać reputację <1 - 49 pkt>
nie jest a teraz jesli jeszcze mi powiesz jak to skopiowa***263; na dysk

edit:

ale dalej co***347; nie trybi:

__________________
..

Ostatnio zmieniany przez Burak_PL : 04.10.2007 o godz. 16:09
Burak_PL jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 16:20   #10
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>
brak zadeklarowanej e

skopiowa***263; na dysk powiadasz
mail, ftp
jak klikniesz na pasek w Putty to masz opcj***281; Copy All To Clipboard i zapisz na dysku
albo przepisz, nie ma tego du***380;o
__________________
ksviper jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 16:28   #11
Burak_PL
..
 
Avatar użytkownika Burak_PL
 
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
Burak_PL zaczyna zdobywać reputację <1 - 49 pkt>
dalej co***347; nie dzia***322;a albo ja jestem za g***322;upi albo ju***380; nie wiem:


__________________
..
Burak_PL jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 17:18   #12
qfir
_____________________
 
Avatar użytkownika qfir
 
Data rejestracji: 03.01.2005
Posty: 714
qfir zaczyna zdobywać reputację <1 - 49 pkt>
nie mozesz robic operacji & na floatach, wyraznie pisze w errorze

ps. w nawiasach przy main nie musi byc void
qfir jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 17:32   #13
sobrus
Jukebox Hero
 
Avatar użytkownika sobrus
 
Data rejestracji: 17.09.2004
Lokalizacja: Back for the Attack
Posty: 10,800
sobrus ma z czego być dumnym <1000 - 1499 pkt>sobrus ma z czego być dumnym <1000 - 1499 pkt>sobrus ma z czego być dumnym <1000 - 1499 pkt>sobrus ma z czego być dumnym <1000 - 1499 pkt>sobrus ma z czego być dumnym <1000 - 1499 pkt>sobrus ma z czego być dumnym <1000 - 1499 pkt>sobrus ma z czego być dumnym <1000 - 1499 pkt>sobrus ma z czego być dumnym <1000 - 1499 pkt>sobrus ma z czego być dumnym <1000 - 1499 pkt>
prawd***281; m***243;wi***261;c powinno by***263; tam

int main (int argc, char* argv[])

poza tym w printf przyda***322;aby si***281; specyfikacja formatu (chyba dlatego si***281; w***347;cieka), ale tej z pami***281;ci chyba dobrze nie podam, co***347; w rodzaju

printf ("a=%8.2f, b=%8.2f \n",a,b); - wypisze floaty z 2 miejscami po przecinku

czyli w najprostszej wersji w Twoim programie:
printf ("a=%f, b=%f, c=%f, d=%f, e=%f \n",a,b,c,d,e);

no i oczywi***347;cie niekt***243;re operacje takie jak modulo (%) tylko na sta***322;oprzecinkowych, tak jak m***243;wi qfir
dla int***243;w zamiast %f daj w printf %d

Ostatnio zmieniany przez sobrus : 04.10.2007 o godz. 17:45
sobrus jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 17:51   #14
Burak_PL
..
 
Avatar użytkownika Burak_PL
 
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
Burak_PL zaczyna zdobywać reputację <1 - 49 pkt>
dobra poradzi***322;em sobie z oboma ten drugi podam:

#include <stdio.h>
int main (){
float a,b,c,d,e;
a=5;
b=4.12;
c=a+b;
d=a/b;
e=(int)a%(int)b;
printf ("a= %f, b=%f, c=%f, d=%f, e=%f\n",a,b,c,d,e);
return 1;
}



a teraz pytanie
jak wklepuje na puttym gcc -ansi - pedantic -Wall program2.c
nic sie nie dzieje, ale pojawia sie plik a.out to wystarczy zmienic nazwe mu na program2.out i juz dziala ?

Bo musze to wykladowcy przeslac na maila i oba tak zrobilem i probuje pod windowza uruchomic i nie dziala lecz na putty na maszynie linuxa chyba tak bo nic nie wyskakuje wiec jak ?
__________________
..

Ostatnio zmieniany przez Burak_PL : 04.10.2007 o godz. 17:54
Burak_PL jest offline   Odpowiedz cytując ten post
Stary 04.10.2007, 18:29   #15
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>
rozwali***322;e***347; mnie cho***263; humoru nie poprawi***322;e***347;
program skompilowany pod linuxa chcesz uruchomi***263; pod wind***261; ? powodzenia
wyk***322;adowcy wy***347;lij pliki ***378;r***243;d***322;owe, to te z rozszerzeniem c, np. progr1.c

P.S. Co i gdzie studiujesz ?
__________________
ksviper jest offline   Odpowiedz cytując ten post
Odpowiedz na post

Opcje związane z dyskusją
Tryby wyświetlania

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: 09:22.


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