![]() |
||
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 |
|
|
#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
|
|
|
|
|
|
#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. 15:03 Powód: uaktualnienie |
|
|
|
|
|
#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:
__________________
.. |
|
|
|
|
|
#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. 15:17 |
|
|
|
|
|
#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: ![]()
__________________
.. |
|
|
|
|
|
#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. 15:31 |
|
|
|
|
|
#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. 15:41 |
|
|
|
|
|
#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. 17:02 |
|
|
|
|
|
#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. 17:09 |
|
|
|
|
|
#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
__________________
|
|
|
|
|
|
#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:![]()
__________________
.. |
|
|
|
|
|
#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 |
|
|
|
|
|
#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. 18:45 |
|
|
|
|
|
#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. 18:54 |
|
|
|
|
|
#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 ?
__________________
|
|
|
|
![]() |
|
|