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
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
↑ 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.
....
Offline
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