horukk Posted January 4, 2006 Posted January 4, 2006 Kösz a választ. "De, hogy kerül ez a programozós topikba?" Úgy került ide, hogy ami c programot szerettem volna írni, az csinált volna ilyen akciót. Mármint hogy lecseréli a háttérképet.
csutomi Posted January 5, 2006 Author Posted January 5, 2006 A kövtkezõ a szitu: Feladat: Írj programot, mely 0-tól 90 fokig 5 fokonként kiírja a szögek szinuszát és coszinuszát. A megjelenítés táblázatos. #include <stdio.h> #include <stdlib.h> #include <math.h> void main() { printf("A szog: Sinus: Cosinus:\n\n"); int i; for (i=0;i<=90;i+=5) printf(" %3d\t %f\t %f\t\n",i,sin(i),cos(i)); system("pause"); } Szerintetek ez jó?... Vigyázz, a sin() radiánban számol! Elõbb számold át a fokot radiánba, aztán használhatod a sin() függvényt. (átváltás: 180 fok = kb. 3.14) És a deklaráció (int i;) c-ben mindig a blokk elején ({ jel után) kell, hogy legyen.
Athos Posted January 5, 2006 Posted January 5, 2006 Radiánra való átváltáshoz van függvény, vagy nincs? Nekem így rémlik.
Athos Posted January 5, 2006 Posted January 5, 2006 Miért ne? Szerintem, ha 3.14-gyel osztasz csak az elég pontatlan. Szerintem még kell néhány számjegy. Viszont, akkor PI az csak van beégetve.
csutomi Posted January 5, 2006 Author Posted January 5, 2006 3,1415926535897932384636433832795028841971693993751
shaark Posted January 12, 2006 Posted January 12, 2006 Üdv! Szeretnék egy szoftvert készíteni, aminek a segítségével fájlokat lehet küldeni és fogadni egy SonyEricsson W800i telefon és egy iMac gép között, mivel nincs usb szoftver, illetve driver hozzá, ezért kénytelen vagyok bluetooth-t használni, de az meg nincs mindegyik apple gépen . Tehát, hogy kezdjek hozzá egy olyan szoftver és/vagy driver írásához mellyel fájlokat lehet küldeni és fogadni? Van valami dokumentáció hozzá valahol vagy valamilyen forráskód? (C++-ban kénne, ahhoz még értek is valamennyire )
shaark Posted January 12, 2006 Posted January 12, 2006 Otthon vagy a hardver programozásban? Még nem progiztam hardvert Viszont ahogy elnézem, bluetooth-os macen, felismeri a mac egybõl a telcsit, szóval abból lehet, hogy ki lehet indulni
shaark Posted January 12, 2006 Posted January 12, 2006 További kérdés: van mac-es C++ fordítód? Természetesen Mac-re van ingyen egy komplett fejlesztõ-környezet
arpsoft Posted January 12, 2006 Posted January 12, 2006 Jut eszembe, az az iMac már OSx alapú nem? Nem lehet becsatolni azt a telcsit meghajtónak?
shaark Posted January 12, 2006 Posted January 12, 2006 Jut eszembe, az az iMac már OSx alapú nem? Nem lehet becsatolni azt a telcsit meghajtónak? Igen, MacOS X Tiger van. Ha csatlakoztatom USB porton keresztül, akkor elkzedi tölteni a mobcsit, de meghajtóként nem jelenik meg, se semmi mást nem csinál. Csak, ha bluetooth-szal csatlakoztatom rá, akkor megy egybõl, lehet töltögetni ide-oda
shaark Posted January 12, 2006 Posted January 12, 2006 Akkor mit is akarsz írni? Egy szoftvert, amely USB porton keresztül kommunikál a telcsivel, mivel nincs minden apple gépen bluetooth..
Blue_20 Posted January 14, 2006 Posted January 14, 2006 Nekem egy olyan kérdésem volna, hogy lehet olyat csinálni, hogy például: char proba="Hello\nvilag"; Ha ezt kiíratom valamivel, pl: MessageBox vagy printf, akkor ugyebár két sorban jelenik meg így: Hello vilag A kérdésem az lenne, hogy azt, hogy a szöveg két sorba jelenjen meg maguk a függvények végzik el, vagy pedig a fordító futtatás elõtt eleve behelyettesíti a megfelelõ karaktert a \n helyére? c-ben megvannal a specialis karakterek , pl a \n, \t, \b, amelyeket ugy kepernyore valo kiiratasnal mint filebairasnal felismer, es egy karakternek vesz... ilyen furcsasagok meg a \\ ami egy \-t ir ki, vagy a \', stb... ezt az interpretor tudja (tlink.exe). ha jol amlekszem...
ocsi Posted January 14, 2006 Posted January 14, 2006 Nálad proba[5]='\n' azaz újsor, tehát ha kiírod, akkor egy újsor fog onnantól kezdõdni!
csutomi Posted January 14, 2006 Author Posted January 14, 2006 Ööö, már Lex és Arpsoft megválaszolták a kérdésemet, csak elfelejtettem nekik megköszönni, ezúton pótolom is, de azért nektek is köszönöm a választ. ezt az interpretor tudja (tlink.exe) Gondolom, hogy interpretert akartál írni, de szerintem ez nem az, hanem csak a linker. Egyébként a C fordított nyelv, így nincs is benne interpreter.
horukk Posted January 17, 2006 Posted January 17, 2006 Sziasztok. Az alábbi két kód main függvényében lévõ cin.get()-tel van problémám. Az nem világos, hogy a második esetben miért kell kétszer szerepeltetni ahhoz, hogy a futás ne fejezõdjön be enter leütése elõtt. Másik kérdés, hogy ha az alábbi kódokat, vagy ha más kódban bármilyen void függvény szerepel, a MinGW és a Dev-c++ nem fordítja le. Olyasmi hibát ír ki, hogy ne érték nélküli legyen a függvény. Harmadik, nem éppen idevágó kérdés, hogy mi a nevem mellett a figyelmeztetés felirat és a 0%. #include <iostream> //elofordito utasitasok #define EGY 1 #define KETTO 2 using namespace std; //globalis definiciok es int sum(int, int); //deklaraciok int e=8; //a main fuggveny definicioja void main() { int a; //lokalis definiciok es a= EGY; //deklaraciok int b= KETTO; e=sum(a, b); cout << "Az osszeg: " << e << endl; cin.get(); } //a sum() fuggveny definicioja int sum(int x, int y){ int z; //lokalis definiciok es z=x+y; //deklaraciok, utasitasok return z; } /**************************************************** A program a beolvasott 16 bites egesz szamot ket bajtra bontja. *****************************************************/ #include <iostream> using namespace std; void main() { short int num; unsigned short lo, hi; //A szam beolvasasa. cout << "\nKerek egy egesz szamot [ -32768, 32767 ]: "; cin >> num; cout << "A szam = " << num << endl; //Az also bajt meghatarozasa maszkolassal. lo=num & 0x00FF; cout << "A szam also bajtja: " << lo << endl; //A felso bajt meghatarozasa biteltolassal. hi=num >> 8; cout << "A szam felso bajtja: " << hi << endl; cin.get(); cin.get(); }
csutomi Posted January 17, 2006 Author Posted January 17, 2006 cin.get() kétszer Ebben nem vagyok biztos, de valami olyasmi a helyzet, hogy ugyebár följebb használtad a cin utasítást, ami adatbevitelt tesz lehetõvé addig, amíg entert nem nyomsz. Az enter benne marad ekkor a (valamelyik) pufferben, ez okozza a gondot, mert ha legközelebb egy hasonló függvényt használsz, akkor az már egybõl megtalálja az entert, így rögtön továbbmegy a program. Nem fut le MINGW és DevC++-szal Kéne a pontos hibaüzenet. figyelmeztetés felirat Bár ez itt OFF, azért válaszolok rá. Röviden ennek segítségével megnézheted, hogy mennyire vagy rossz kisfiú , vagyis, hogy vannak-e figyelmeztetéseid. A fórum egy másik részében (most hirtelen nem tudom, hogy hol) bõvebben is olvashatsz róla. Egyébként mindenkinek megjelenik.
arpsoft Posted January 17, 2006 Posted January 17, 2006 A MinGW és a Dev-C++ is int-nek definiálja a main függvényt. (Nem teljesen ANSI C fordítók)
horukk Posted January 17, 2006 Posted January 17, 2006 Akkor hiába próbáltam beállítási lehetõséget keresni a void main() lefordítására MinGW-n és Dev-C++-on. arpsoft válasza szerint nem lehet. Azért itt a hibaüzenet csutomi-nak: error: `main' must return `int' error: return type for `main' changed to `int' Köszönöm válaszaitokat.
csutomi Posted January 18, 2006 Author Posted January 18, 2006 Hát igen, arpsoft-nak igaza van. Egyébként szerintem jobb, ha int típusúnak definiálod azt a függvényt, például így: int main (void) { //a C++ programod kódja return 0; } Ezt biztos lefordítja.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now