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

488

    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. Ja taas ammuttu kokkolassa

      Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.
      Kokkola
      30
      3481
    2. Kukka ampu taas Kokkolassa?

      T. olisi hetkeä aiemmin lähtenyt johonkin. Naapuri kai tekijä J.K., ei paljasjalkainen Kokkolalainen, vaan n. 100km pääs
      Kokkola
      9
      1538
    3. Kuinka kauan

      Olet ollut kaivattuusi ihastunut/rakastunut? Tajusitko tunteesi heti, vai syventyivätkö ne hitaasti?
      Ikävä
      113
      1473
    4. Milli-helenalla ongelmia

      Suomen virkavallan kanssa. Eipä ole ihme kun on etsintäkuullutettu jenkkilässäkin. Vähiin käy oleskelupaikat virottarell
      Kotimaiset julkkisjuorut
      224
      1255
    5. Kun näen sinut

      tulen iloiseksi. Tuskin uskallan katsoa sinua, herätät minussa niin paljon tunteita. En tunne sinua hyvin, mutta jotain
      Ikävä
      34
      893
    6. Purra saksii taas. Hän on mielipuuhassaan.

      Nyt hän leikkaa hyvinvointialueiltamme kymmeniä miljoonia. Sotea romutetaan tylysti. Terveydenhoitoamme kurjistetaan. ht
      Maailman menoa
      242
      883
    7. Yhdelle miehelle

      Mä kaipaan sua niin paljon. Miksi sä oot tommonen pösilö?
      Ikävä
      60
      869
    8. Helena Koivu on äiti

      Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.
      Kotimaiset julkkisjuorut
      130
      858
    9. Ja taas kerran hallinto-oikeus että pieleen meni

      Hallinto-oikeus kumosi kunnanhallituksen päätöksen vuokratalojen pääomituksesta. https://sysmad10.oncloudos.com/cgi/DREQ
      Sysmä
      66
      844
    10. Löydänköhän koskaan

      Sunlaista herkkää tunteellista joka jumaloi mua. Tuskin. Siksi harmittaa että asiat meni näin 🥲
      Ikävä
      97
      808
    Aihe