Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Komputery - oprogramowanie i sprzęt Pytania i problemy niezwiązane z nagrywaniem, backupem i grami. |
|
Opcje związane z dyskusją | Tryby wyświetlania |
04.10.2007, 13:46 | #1 |
..
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
|
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
__________________
.. |
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
04.10.2007, 13:55 | #2 |
samotność
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
|
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 |
04.10.2007, 14:06 | #3 |
..
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
|
w programie 1 poprawi***322;em i wyskakuje tak:
tzn, ***380;e dzia***322;a ? a drugi dalej co***347; ***378;le:
__________________
.. |
04.10.2007, 14:14 | #4 |
samotność
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
|
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 |
04.10.2007, 14:27 | #5 |
..
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
|
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:
__________________
.. |
04.10.2007, 14:29 | #6 |
samotność
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
|
- 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 |
04.10.2007, 14:36 | #7 |
..
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
|
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 |
04.10.2007, 15:58 | #8 |
samotność
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
|
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; } 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 |
04.10.2007, 16:01 | #9 |
..
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
|
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 |
04.10.2007, 16:20 | #10 |
samotność
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
|
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
__________________
|
04.10.2007, 16:28 | #11 |
..
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
|
dalej co***347; nie dzia***322;a albo ja jestem za g***322;upi albo ju***380; nie wiem:
__________________
.. |
04.10.2007, 17:18 | #12 |
_____________________
Data rejestracji: 03.01.2005
Posty: 714
|
nie mozesz robic operacji & na floatach, wyraznie pisze w errorze
ps. w nawiasach przy main nie musi byc void |
04.10.2007, 17:32 | #13 |
Jukebox Hero
Data rejestracji: 17.09.2004
Lokalizacja: Back for the Attack
Posty: 10,800
|
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 |
04.10.2007, 17:51 | #14 |
..
Data rejestracji: 14.07.2004
Lokalizacja: Wodzisław Śl./Kraków
Posty: 2,970
|
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 |
04.10.2007, 18:29 | #15 |
samotność
Data rejestracji: 08.08.2004
Lokalizacja: Klimontów
Posty: 2,940
|
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 ?
__________________
|
Opcje związane z dyskusją | |
Tryby wyświetlania | |
|
|