Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 02. 12. 2012 02:37

Ker
Zelenáč
Příspěvky: 5
Reputace:   
 

program na scitani v C

Dobrý večer. Chtěla bych udělat takový program,ale nijak to nejde. Mohli byste mi pomoci. Děkuji.

Sestavit program bez použití externích knihoven,aby žadal vstup ve tvaru číslo1 operator číslo2 (čísla typu double, operator +, -, *, /). Program musí mít libovolný počet mezer mezi čísly a operatorem, jinak vypíše neplatné zadani.

Offline

 

#2 03. 12. 2012 19:53

hradecek
Příspěvky: 772
Pozice: Student
Reputace:   25 
Web
 

Re: program na scitani v C

↑ Ker:
Ak to inak nejde tak choď normálne do radu:
1. Načítam číslo, ak to nie je validné -> chyba.
2. Čítam znaky pokým nenájdem operátor, ak nie je znak medzera -> chyba.
....


Netrápte sa nad svojimi problémami s matematikou, môžem vás uistiť, že tie moje sú ešte väčšie. ~~Albert Einstein~~
Jak spozná člověk, že není pitomec ? - Moudrý člověk to nepozná nikdy a blbci je to jedno. ~~Jak přicházejí básnici o iluze~~
Někteří lidi se nikdy nezmění. Anebo se rychle změní a pak se zase rychle změní nazpátek. ~~Homer Simpson~~

Offline

 

#3 22. 12. 2012 19:04

Ker
Zelenáč
Příspěvky: 5
Reputace:   
 

Re: program na scitani v C

Dekuju. Delam porad tento program. Chci nacist cisla a znak, delam to pres sscanf ale nacita jenom prvni cislo z retezce. Mohl by mi nekdo napovedet

#include <stdio.h>
#include <math.h>

#define MAX_DELKA 30
int main(void)
{
    double cislo1, cislo2, vysledek;
    char znak[MAX_DELKA];
    int vstup;
   
    char buf[MAX_DELKA];
    printf("zadej retezec: ");
    scanf("%s\n", buf);
   
        
    sscanf(buf,"%lf %c %lf", &cislo1, znak, &cislo2);
    do
        vstup = getchar();
    while (vstup == ' ');
    printf("cislo 1 je: %lf\n", cislo1);
    printf("znak je: %c\n", znak);
    printf("cislo 2 je: %lf\n", cislo2);
       
        return 0;
}

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson