korotusongelmia

potikka...

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;
}

9

495

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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
        #include

        No 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

    1. 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. Vuod
      Ikävä
      22
      5344
    2. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      25
      4518
    3. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      28
      2631
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      34
      2294
    5. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      2048
    6. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      15
      1978
    7. En ole koskaan kokenut

      Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
      Ikävä
      19
      1627
    8. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      12
      1561
    9. 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 kons
      Suomalaiset julkkikset
      21
      1317
    10. Kerranki asiat oikein

      Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa
      Haapavesi
      10
      1224
    Aihe