Siis oheisen ohjelman pitäisi pyytää käyttäjältä luku, joka korotetaan kymmenpotenssiin sekä kymmenpotenssi, johon korotetaan. Se ei kuitenkaan mene kääntäjästä läpi enkä ole löytänyt syytä siihen, miksi ei.
Mikähän tuossa mättää?
#include
#include
float skaala(float x, int n);
void
main(void)
{
float luku;
int potenssi;
float skaalattu;
printf("\nAnna luku, jonka haluat korottaa > ");
scanf("%f", luku);
printf("\nAnna kymmenpotenssi > ");
scanf("%d", potenssi);
skaalattu = skaala(luku, potenssi);
printf("\nKymmenpotenssiin korotettu luku on %.2f", skaalattu);
}
/*
* Korottaa luvun haluttuun kymmenpotenssiin
*/
float skaala(float x, int n)
{
float skl;
skl = pow(10,n);
return x * skl;
}
korotusongelmia
9
495
Vastaukset
- tää. . .
#include < xxxxxx >
#include < xxxxxx >- mättääää
Niin ja siihen kannattaa laittaa näin:
#include
#include - mättääää
mättääää kirjoitti:
Niin ja siihen kannattaa laittaa näin:
#include
#includeNo johan on helvetti mutta nää > nuolisulut sisältö poistuu viestistä.
#include < math.h >
#include < stdio.h >
Jos ne oli alkuperäisessä mukana niin virhe sitten muualla.
- olis
edes pieni pätkä kääntäjän virheilmoitusta???
- Potikka...
Tässä on ilmoituksesta.
warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
microsoft visual studio 9.0\vc\include\stdio.h(306) : see declaration of 'scanf'
warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306) : see declaration of 'scanf' - eivät haittaa
Potikka... kirjoitti:
Tässä on ilmoituksesta.
warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
microsoft visual studio 9.0\vc\include\stdio.h(306) : see declaration of 'scanf'
warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306) : see declaration of 'scanf'jossain ei-tärkeässä pikkuohjelmassa, mutta jos teet jotain tärkeää ohjelmaa, niin voisi kannattaa lukea varoitus ja miettiä mitä sille voisi tehdä.
- asdfasdfasdfasdf
Ei siis:
scanf("%f", luku);
scanf("%d", potenssi);
Vaan:
scanf("%f", &luku);
scanf("%d", &potenssi);
Lisäksi niiden include juttujen pitää olla yhdessä, eli ei < math.h >, vaan . Oma kääntäjä ei edes herjannut tuosta scanf virheestä (koska ... argumentti kuitenkin sallii kaiken tyyppiset parametrit) vaan ohjelma jäi jumiin...- Potikka...
Kiitos vinkistä! :) Oli tosiaan &-merkit jääneet pois. Korjasin tuon jutun, mutta silti kääntäjän mukaan ohjelmassa on jokin virhe.
Nuo #includet tulivat mukaan, vaikka ne otsikkotiedostojen nimet eivät kopioituneetkaan muiden tekstien mukana. Ne ovat myös tuon mainitsemasi tavan mukaan kirjoitettuja siis #include jne. - niin toimii
Potikka... kirjoitti:
Kiitos vinkistä! :) Oli tosiaan &-merkit jääneet pois. Korjasin tuon jutun, mutta silti kääntäjän mukaan ohjelmassa on jokin virhe.
Nuo #includet tulivat mukaan, vaikka ne otsikkotiedostojen nimet eivät kopioituneetkaan muiden tekstien mukana. Ne ovat myös tuon mainitsemasi tavan mukaan kirjoitettuja siis #include jne.math-kirjasto pitää vielä linkittää mukaan. Esim. Linuxissa -lm loppuun:
gcc ohj.c -o ohj -lm
Suosittelen tutustumaan C-FAQ:iin.
http://c-faq.com/fp/libm.html
Ja kannattasi kertoa mitä erroria se käännös antaa.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225344- 254518
- 282631
- 342294
- 372048
- 151978
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191627- 121561
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons211317Kerranki asiat oikein
Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa101224