Jump to content
GSForum - Segélyvonal

Programozás C/C++-ban


Recommended Posts

Posted

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.

Posted
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.

Posted

Radiánra való átváltáshoz van függvény, vagy nincs? Nekem így rémlik. :hááát:

Posted

Nincs. Meg különben is, minek ? ;)

Posted

Miért ne? :D 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.

Posted

3,1415926535897932384636433832795028841971693993751 :)

Posted

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

Posted

Otthon vagy a hardver programozásban?

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

Posted

További kérdés: van mac-es C++ fordítód?

Posted
További kérdés: van mac-es C++ fordítód?

Természetesen :) Mac-re van ingyen egy komplett fejlesztõ-környezet :P

Posted

Jut eszembe, az az iMac már OSx alapú nem? Nem lehet becsatolni azt a telcsit meghajtónak?

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

Posted
Akkor mit is akarsz írni?

Egy szoftvert, amely USB porton keresztül kommunikál a telcsivel, mivel nincs minden apple gépen bluetooth..

Posted
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...

Posted

Nálad proba[5]='\n' azaz újsor, tehát ha kiírod, akkor egy újsor fog onnantól kezdõdni!

Posted

Ööö, 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. 8)

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

Posted

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

Posted

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.

Posted

A MinGW és a Dev-C++ is int-nek definiálja a main függvényt. (Nem teljesen ANSI C fordítók)

Posted

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.

Posted

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

Posted

Ehh, hol vannak a régi szép idõk!

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...