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

459

    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. Metsäkoneen kuljettaja huuteli tutkijalle

      "voisit kyllä ottaa rintaliivit pois ennen kuin tulet minulle juttelemaan, hän sanoo." https://yle.fi/a/74-20106446 On
      Suomussalmi
      704
      10320
    2. Suomi on täysin sekaisin

      Jo ties monettako päivää hirveä itku ja poru jostain helvetin nilviäisistä. https://www.is.fi/taloussanomat/art-2000010
      Maailman menoa
      422
      4594
    3. Kaikki ei vieläkään usko luontokatoon.

      Suomussalmen Hukkajoella foliohattu metsäkoneen kuljettaja tuhosi tuhansia harvinaisia jokihelmisimpukoita eli raakkuja
      Kajaani
      92
      3114
    4. Sano vain suoraan, että nyt riittää

      ettei kiinnosta. Sano, että lopeta! En ihmettelisi, jos olet saanut tarpeeksesi ja toivot minun ymmärtävän lopettaa. Eh
      Ikävä
      43
      2875
    5. Ohhoh! Ex-pääministeri Sanna Marinin Joni-rakas paljasti ilouutisen: "Tässä kuussa..."

      Sanna Marin on ollut naimisissa Markus Räikkösen kanssa. Nyt hänen seurassaan on usein julkkishiusmuotoilija Joni Willb
      Kotimaiset julkkisjuorut
      55
      2714
    6. Mari Rantanen asettaa sairaan lapsen edun oman uransa edelle - (tekikö Marin samaa)

      Noin toimii kunnon vastuuntuntoinen äiti, mutta siitäkin nämä mt-ongelmaiset vasemmistolaiset häntä täällä haukkuvat. "
      Maailman menoa
      230
      2698
    7. Mitä ajattelet aina

      Kun hän tulee näköpiiriin?
      Ikävä
      154
      1899
    8. Luokatonta toimintaa

      Tyrmistyttävää toimintaa Stora Enson korjuu yrittäjältä Hukkajoella. Täyttä piittaamattomuutta laeista ja luontoarvoista
      Suomussalmi
      73
      1748
    9. Ensimmäisestä kohtaamisesta saakka

      minulla on ollut hämmentynyt olo. Miten voit tuntua siltä, että olisin tuntenut sinut aina? Sinun kanssasi on yhtä aikaa
      Ikävä
      14
      1650
    10. Maailmankuulu homopingviini on kuollut

      Minä niin toivoin että pariskunta olisi saatu kunniavieraiksi ensi kesän Prideen. 💔 "Maailmankuulu homopingviini on k
      Lapua
      6
      1443
    Aihe