Forum CDRinfo.pl

Forum CDRinfo.pl (https://forum.cdrinfo.pl/)
-   Komputery - oprogramowanie i sprzęt (https://forum.cdrinfo.pl/f113/)
-   -   Programowanie C (https://forum.cdrinfo.pl/f113/programowanie-c-74688/)

Burak_PL 04.10.2007 20:02

dzi***281;ki za porady :) a co do programowania to ten weekend prawdopodobnie ostro z tym b***281;d***281; walczy***322;, wi***281;c nie ma problemu :)

Kasprzak 04.10.2007 19:59

Cytat:

Napisany przez Burak_PL (Post 842887)
...
no dobra UJ informatyka stosowana :) ale dodam od razu na obronę, że linuxa nigdy nie miałem i zajęcia z C też są moimi pierwszymi :)

To cienko. To jest informatyka, wiec programowanie na pewno bedzie duzym naciskiem.
Nie rozumiem, jak mozesz nawet nie czytac errorow kompilatora - jasno niektore bledy byly wyswietlone i az razily.
Bylejaki tutorial od C i bys napisal te programy - a tego mnostwo jest w necie. Musisz sie tego nauczyc inaczej to cienko bedzie z programowaniem u Ciebie.

Sprawdz sobie tez zawsze kod pod windowsem w builderze albo visualu.

Wyslij mu sam plik *.c albo jak budujesz wykonawczy to *.exe

Burak_PL 04.10.2007 19:56

no to w***322;a***347;nie by***322;o nasze pierwsze zadanie :)

napisa***263;, skompilowa***263;, znale***378;***263; b***322;***281;dy i zn***243;w skompilowa***263; i mu wys***322;a***263; :)

P.S czyli z tymi plikami .out wys***322;a***263; czy bez ?

ksviper 04.10.2007 19:43

:bicz:
a po jakiego będziesz mu wysyłał, sam sobie skompiluje i jest ok

P.S. student ma wiedzieć wszystko :D - nie wiesz o tym ?

Burak_PL 04.10.2007 19:39

a te pliki .out te***380; ? czy nie bardzo ? :)

P.S nie wiem czy mog***281; powiedzie***263;, bo mnie zlinczujecie :)

no dobra UJ informatyka stosowana :) ale dodam od razu na obron***281;, ***380;e linuxa nigdy nie mia***322;em i zaj***281;cia z C te***380; s***261; moimi pierwszymi :)

ksviper 04.10.2007 19:29

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 ?

Burak_PL 04.10.2007 18:51

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 ?

sobrus 04.10.2007 18:32

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

qfir 04.10.2007 18:18

nie mozesz robic operacji & na floatach, wyraznie pisze w errorze

ps. w nawiasach przy main nie musi byc void

Burak_PL 04.10.2007 17:28

dalej co***347; nie dzia***322;a :( albo ja jestem za g***322;upi albo ju***380; nie wiem:

http://img252.imageshack.us/img252/2108/wkoncuuw2.jpg
http://img68.imageshack.us/img68/4774/wkoncu2kv4.jpg

ksviper 04.10.2007 17:20

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 ;)

Burak_PL 04.10.2007 17:01

nie jest a teraz jesli jeszcze mi powiesz jak to skopiowa***263; na dysk :)

edit:

ale dalej co***347; nie trybi:
http://img64.imageshack.us/img64/8835/edit3yf3.jpg
http://i21.tinypic.com/nccju0.jpg

ksviper 04.10.2007 16:58

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;
}


Burak_PL 04.10.2007 15:36

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 :)

ksviper 04.10.2007 15:29

- 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


Wszystkie czasy w strefie CET. Aktualna godzina: 10:50.

Powered by vBulletin® Version 3.9.0 LTS
Copyright ©2000 - 2026, vBulletin Solutions Inc.