Muutos euroiksi

Olen ihan hukassa tälläisen ongelman kanssa. Saisinkos hiukan apua ?

Tee ohjelma, joka pyytää käyttäjältä markkamäärän ja muuntaa syötetyn markkamäärän euroiksi. Lopuksi ohjelma tulostaa markkamäärän euroina kahden desimaalin tarkkuudella näytölle. Euron kerroin on 5.94573.

Vihje:
Tarvitset kolme muuttujaa: yhden kertoimelle, toisen markoille ja kolmannen euroille. Tarvittavan jakolaskun voit tehdä ”/” merkin avulla.
Esimerkkitulostus


Syötä jokin markkamäärä:100.0
Markat euroina: 16.82

Meneekös suunnilleen näin ?

#include

int main()
{
float euron_kurssi = 5.94573;

int markka;



int euro;

printf("Syötä jokin markkamäärä:");

scanf("%d", &markka);

euro = markka / euron_kurssi;

printf("Markat euroina:");

scanf("%d / %.2f", &markka / euron_kurssi);

return 0;
}
82898
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Laita kaikki muuttujat samaan tyyppiin, eli float / double tyyppisiksi, niin tulos menee helpommin oikein.

Äänestä
  • samperi, että voi olla vaikeaa.
    Onkos nyt suunnilleen sinne päinkään.

    #include

    int main()
    {
    int markka;
    float euron_kerroin , euro;

    printf("Syötä jokin markkamäärä: ");

    scanf("%d", &markka);

    scanf("%f", &euron_kerroin);

    euro = markka / euron_kerroin;

    printf("Markat euroina: %d / %f",markka / euron_kerroin);

    return 0;
    }

    Äänestä

  • mie vaan kirjoitti:

    samperi, että voi olla vaikeaa.
    Onkos nyt suunnilleen sinne päinkään.

    #include

    int main()
    {
    int markka;
    float euron_kerroin , euro;

    printf("Syötä jokin markkamäärä: ");

    scanf("%d", &markka);

    scanf("%f", &euron_kerroin);

    euro = markka / euron_kerroin;

    printf("Markat euroina: %d / %f",markka / euron_kerroin);

    return 0;
    }

    Testaamatonta koodia

    #include

    int main() {
    float euron_kerroin , euro, markka;
    printf("Syötä jokin markkamäärä: ");
    scanf("%d", &markka);
    printf("Syötä euron kerroin: ");
    scanf("%f", &euron_kerroin);
    euro = markka / euron_kerroin;
    printf("Markat euroina: %f", euro);
    return 0;
    }

    Äänestä

  • dfdfdfdfdf kirjoitti:

    Testaamatonta koodia

    #include

    int main() {
    float euron_kerroin , euro, markka;
    printf("Syötä jokin markkamäärä: ");
    scanf("%d", &markka);
    printf("Syötä euron kerroin: ");
    scanf("%f", &euron_kerroin);
    euro = markka / euron_kerroin;
    printf("Markat euroina: %f", euro);
    return 0;
    }

    scanf("%d", &markka); pitää olla scanf("%f", &markka);.

    Äänestä

  • dfdfdfdfdf kirjoitti:

    scanf("%d", &markka); pitää olla scanf("%f", &markka);.

    tuollakaan. Tulee jokin varoitus että jää silmukkaan....
    Ja vastaus tarttis olla kahden desimaalin tarkkuudella....

    Äänestä

  • mie vaan kirjoitti:

    tuollakaan. Tulee jokin varoitus että jää silmukkaan....
    Ja vastaus tarttis olla kahden desimaalin tarkkuudella....

    #include
    #include

    int main()
    {

    float markka, euron_kerroin , euro;

    euron_kerroin=5.49;

    printf("Syötä jokin markkamäärä: ");

    scanf("%f", &markka);

    euro = markka / euron_kerroin;

    printf("%.2f markka on %.2f euroa",markka, euro);

    getche();

    return 0;
    }

    Äänestä

  • testattu ja toimii (Dev-Cpp) kirjoitti:

    #include
    #include

    int main()
    {

    float markka, euron_kerroin , euro;

    euron_kerroin=5.49;

    printf("Syötä jokin markkamäärä: ");

    scanf("%f", &markka);

    euro = markka / euron_kerroin;

    printf("%.2f markka on %.2f euroa",markka, euro);

    getche();

    return 0;
    }

    sain menemään oikein !
    Kiitos vaan kaikille !

    #include

    int main()
    {

    float markka, euron_kerroin , euro;

    euron_kerroin=5.94573;

    printf("Syötä jokin markkamäärä: ");

    scanf("%f", &markka);

    euro = markka / euron_kerroin;

    printf("Markat euroina: %.2f",euro);



    return 0;
    }

    Äänestä

  • mie vaan kirjoitti:

    sain menemään oikein !
    Kiitos vaan kaikille !

    #include

    int main()
    {

    float markka, euron_kerroin , euro;

    euron_kerroin=5.94573;

    printf("Syötä jokin markkamäärä: ");

    scanf("%f", &markka);

    euro = markka / euron_kerroin;

    printf("Markat euroina: %.2f",euro);



    return 0;
    }

    samalla tavallahan nuo toimii
    tulostuksessa vain eroa
    ja minulla on tuo getche() ja conio.h johtuen käyttämästäni IDEstä.

    Äänestä

Kommentoi aloitusta


mie vaan kirjoitti:

Olen ihan hukassa tälläisen ongelman kanssa. Saisinkos hiukan apua ?

Tee ohjelma, joka pyytää käyttäjältä markkamäärän ja muuntaa syötetyn markkamäärän euroiksi. Lopuksi ohjelma tulostaa markkamäärän euroina kahden desimaalin tarkkuudella näytölle. Euron kerroin on 5.94573.

Vihje:
Tarvitset kolme muuttujaa: yhden kertoimelle, toisen markoille ja kolmannen euroille. Tarvittavan jakolaskun voit tehdä ”/” merkin avulla.
Esimerkkitulostus


Syötä jokin markkamäärä:100.0
Markat euroina: 16.82

Meneekös suunnilleen näin ?

#include

int main()
{
float euron_kurssi = 5.94573;

int markka;



int euro;

printf("Syötä jokin markkamäärä:");

scanf("%d", &markka);

euro = markka / euron_kurssi;

printf("Markat euroina:");

scanf("%d / %.2f", &markka / euron_kurssi);

return 0;
}

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu