Problem s C

Programovacie jazyky, rady, poradňa...
Lucas012
Expert
Expert
Príspevky: 149
Registrovaný: 04 feb 2011, 15:34
Bydlisko: Žilina

Problem s C

Príspevok od používateľa Lucas012 »

Takže v C som začiatočník a chcel by som sa spýtať kde mám v tejto jednoduchej kalkulačke chybu .. Normálne funguje ale nenapíše výsledok možno hej ale hneď sa vypne vďaka !


#include <stdio.h>
main()
{
int a, b , c ;
printf(" Napis prve cislo : ");
scanf("%i", &a);
printf("Napis druhe cislo :");
scanf("%i", &b);
c = a + b;
printf("Vysledok je : %i, c");
return 0;
}
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Problem s C

Príspevok od používateľa xadman »

toto máš zle
printf("Vysledok je : %i, c");

oprav si to na
printf("Vysledok je : %d", c);

a keď nechceš aby sa to hneď vyplo daj nakoniec programu getchar(); alebo system("pause");
Lucas012
Expert
Expert
Príspevky: 149
Registrovaný: 04 feb 2011, 15:34
Bydlisko: Žilina

Re: Problem s C

Príspevok od používateľa Lucas012 »

nefunguje :(
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: Problem s C

Príspevok od používateľa Aiden »

Kód: Vybrať všetko

#include <stdio.h>

main() {
int a, b, c;

printf("Napis prve cislo : ");
scanf("%i", &a);
printf("Napis druhe cislo : ");
scanf("%i", &b);

c = a + b;

printf("Vysledok je : %i\n", c);

system("pause");
return 0;
}
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Problem s C

Príspevok od používateľa xadman »

v C existuje %i ? integer je %d

Kód: Vybrať všetko

#include <stdio.h>

main() {
     int a, b, c;

     printf("Napis prve cislo : ");
     scanf("%d", &a);
     printf("Napis druhe cislo : ");
     scanf("%d", &b);

     c = a + b;

     printf("Vysledok je : %d\n", c);

     system("pause");
     return 0;
}
//edit: našiel som na cplusplus.com že je aj %i, sorry
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: Problem s C

Príspevok od používateľa Aiden »

integer je %i, decimal integer je %d, octal integer je %o, hex integer je %x
Lucas012
Expert
Expert
Príspevky: 149
Registrovaný: 04 feb 2011, 15:34
Bydlisko: Žilina

Re: Problem s C

Príspevok od používateľa Lucas012 »

pise mi chybu na tom system pause .. pouzivam devC++ .. neviete v com je problem ? :)
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Problem s C

Príspevok od používateľa xadman »

A akú chybu ti to píše ?
Lucas012
Expert
Expert
Príspevky: 149
Registrovaný: 04 feb 2011, 15:34
Bydlisko: Žilina

Re: Problem s C

Príspevok od používateľa Lucas012 »

look .. :)
Prílohy
problem.JPG
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Problem s C

Príspevok od používateľa xadman »

V hlavičke načítaj #include <stdlib.h>
A program ulož do .c aby to nerobilo somariny.
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: Problem s C

Príspevok od používateľa Aiden »

A zahod Dev-C++, osobne odporucam Code::Blocks.

Na system("pause"); by si sa vykaslat mohol tiez.

Kód: Vybrať všetko

#include <stdio.h>

void WaitForQ(void);

main() {
    int a, b, c;

    printf("Napis prve cislo : ");
    scanf("%i", &a);
    printf("Napis druhe cislo : ");
    scanf("%i", &b);

    c = a + b;

    printf("Vysledok je : %i\n", c);

    WaitForQ();
    return 0;
}


void WaitForQ(void){
    printf("Press q to quit: ");
    fflush(stdout);
    while ( getch() != 'q' );
}
Lucas012
Expert
Expert
Príspevky: 149
Registrovaný: 04 feb 2011, 15:34
Bydlisko: Žilina

Re: Problem s C

Príspevok od používateľa Lucas012 »

Funguje vdaka vsetkym a pomohla mi xadmanova rada .. thx
Napísať odpoveď