Avatar uživatele
Pokročilý

Nevíte někdo, jak načíst proměnou (a samozřejmě ji použít u výpočtu) ve scanf? A poté vytisknout její výsledek v printf?

Sice vím, že toto není žádná odborná stránka přes programování ale i přesto to zkusím, jelikož nemůžu čekat moc dlouho někde na fóru, než mi odpoví :-)
Nevíte někdo, jak načíst proměnou (a samozřejmě ji použít u výpočtu) ve scanf? A poté vytisknout její výsledek v printf?
Na googlu jsem něco v angličtině našel ale všude pracovali už se zadefinovanou proměnnou. A to se mi do příkladu nehodí. Potřebuji pokaždé načíst jinou.
Díky moc.
Doplňuji:
Bohužel, nefunguje :(
Vím, jak napsat program, který načte proměnnou, vypočítá ji a pak vytiskne. Já jen potřebuji znát jak bude vypadat ta konverze u scanu. U printu to má být %lld ale nevím jak u scanu :/

Odpovědi:

Avatar uživatele
Registrovaný

No nevím jestli chápu dobře otázku, ale chceš získat proměnnou z user inputu a pak s ní pracovat? ( předem upozňuji, že nedělám s C)

long long promenna;
long long vysledek;
scanf( "%s", &promenna );
/* Provede se vypocet s promennou, samozrejme potreba ohlidat deleni nulou, aby se nepresahl long long int atd. */
vysledek = abs( promenna );
printf( "Vysledek za pouziti promenne %s je %s", promenna, vysledek );
Doplňuji:
Opravuji, samozrejme ne %s ale %Ld
%ld pro long int, %Ld pro long long int
Zdroj: http://beej.us/…


Avatar uživatele
Zlatý

Potřebuješ předem definovat proměnnou...
;-)
Ale "pokaždé" ji můžeš znovu načíst.
___
long long int x, y ;
scanf("x=%lf y=%lf", &x, &y);
y=f(x)
printf("%lf", y);
Doplňuji:
Oprava, sorry (načítáš jen "x")
long long int x, y ;
scanf("x=%lf", &x);
y=f(x)
printf("%lf", y);

 

Diskuze k otázce

 

U otázky nebylo diskutováno.

 

Přihlásit se

Položte otázku, odpovězte, zapojte se, …

začněte zde

Reklama

Kvalitní odpovědi v: Počítače a internet

Zlatý Bedy 1525
Zlatý Michal Kole 1198
Zlatý mosoj 1028
Zlatý Hlada 949
Zlatý ge0rge 894
Zlatý www 829
Zlatý led 819
Zlatý badisko 818
Zlatý gecco 795
Zlatý arygnoc 674

Zobrazit celkový žebříček

Facebook

 

Váš požadavek se vyřizuje, počkejte prosím.