Switch-lausella laskeminen

Missä Vika?

1: vähennyslasku
2: yhteenlasku
3: kertolaskuValitse toiminto:2
Anna eka luku:3
Anna toka luku:1
3 1=4


Tältä pitäisi näyttää, mutta viimeisen rivin tulostus ei onnistu. Voisiko joku auttaa, tiedän että se on todella pienestä kiinni..




#include

int main(void)

{
float luku1, luku2;
float miinus, summa, tulo;

char ch;

printf("1: vähennyslasku \n");
printf("2: yhteenlasku \n");
printf("3: kertolasku \n");
printf("Valitse toiminto: ");
ch=getchar();
printf("Anna eka luku: ");
scanf("%f", &luku1);
printf("Anna toka luku: ");
scanf("%f", &luku2);

miinus=luku1-luku2;
summa=luku1 luku2;
tulo=luku1*luku2;



switch (ch)
{
case 1:
printf("%f %f = %f\n",luku1,luku2,(luku1 luku2));
break;

case 2:
printf("%f - %f = %f\n",luku1,luku2,(luku1-luku2));
break;

case 3:
printf("%f * %f = %f\n",luku1,luku2,(luku1*luku2));

}

return 0;

}

4

604

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • fidel

      Pitäiskö sen mennä näin:

      switch (ch)
      {
      case '1':
      ...
      case '2':
      ...
      case '3':
      ...
      }

      Käyttäjän syöte '1' on inttinä 49, '2' 50 jne.

      • Missä Vika?

        Juuri näin, nyt toimii!


    • maukka79

      #include

      int main(void)

      {
      float luku1, luku2;
      float miinus, summa, tulo;

      char ch;

      printf("1: vähennyslasku \n");
      printf("2: yhteenlasku \n");
      printf("3: kertolasku \n");
      printf("Valitse toiminto: ");
      ch=getchar();
      printf("Anna eka luku:");
      scanf("%f", &luku1);
      printf("Anna toka luku: ");
      scanf("%f", &luku2);



      miinus=luku1-luku2;
      summa=luku1 luku2;
      tulo=luku1*luku2;



      switch (ch)
      {
      case 1:
      printf("%f %f=%f",luku1,luku2,(luku1 luku2));
      break;

      case 2:

      printf("%f- %f = %f\n",luku1,luku2,(luku1-luku2));
      break;


      case 3:
      printf("%f * %f = %f\n",luku1,luku2,(luku1*luku2));

      }

      return 0;

      }

      ei toimi mikä on vikana

    • Melkein ratkaistu

      Yhteenlaskun olen saanut toimimaan. Vähennyslasku on muuten oikein, mutta luvut yritetään laskea yhteen, vaikka kyseessä on vähennyslasku. Miten sen saa toimimaan? Ongelma näkyy alapuolella.


      Testi 2:n suoritusnäkymä
      Suoritusaika: < 10 ms
      1: vähennyslasku
      2: yhteenlasku
      3: kertolasku
      Valitse toiminto:1
      Anna eka luku:45
      Anna toka luku:7
      45 7=52

      Raportti


      Apua

      Virhe tulostuksessa: ohjelmasi tulosti "45 7=52", vaikka tulostuksen olisi pitänyt olla "45-7=38"

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Porvarimediat paniikissa demareiden huiman kannatuksen vuoksi

      Piti sitten keksiä "nimettömiin lähteisiin" perustuen taas joku satu. Ovat kyllä noloja, ja unohtivat sen, että vaalit
      Maailman menoa
      69
      5788
    2. KATASTROFI - Tytti Tuppurainen itse yksi pahimmista kiusaajista!!!

      STT:n lähteiden mukaan SDP:n eduskuntaryhmän puheenjohtaja Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti
      Maailman menoa
      228
      4499
    3. Huono päivä

      Tänään on ollut tosi raskas päivä töissä. Tekis mieli itkeä ja huutaa. En jaksa just nyt mitään. Minä niin haluaisin ja
      Ikävä
      20
      2547
    4. Mikä siinä on ettei persuille leikkaukset käy?

      On esitetty leikkauksia mm. haitallisiin maataloustukiin, kuin myös muihin yritystukiin. Säästöjä saataisiin lisäksi lei
      Maailman menoa
      26
      2472
    5. Puolen vuoden koeaika

      Voisi toimia meillä. Ensin pitäis selvittää "vaatimukset" puolin ja toisin, ennen kuin mitään aloittaa. Ja matalalla pro
      Ikävä
      11
      1383
    6. Juuri nyt! Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti

      Ai että mä nautin, Tytti erot vireille! "Käytös on kohdistunut avustajia ja toisia kansanedustajia kohtaan, uutisoi STT
      Maailman menoa
      71
      1305
    7. Onko kaivattusi

      liian vetovoimainen seksuaalisesti?
      Ikävä
      96
      1295
    8. Olen ihmetellyt yhtä asiaa

      Eli miksi naiset ovat niin pelokkaan tai vaitonaisen oloisia minun seurassani. Se sai minut ajattelemaan, että olen epäm
      Ikävä
      128
      1276
    9. Rötösherra käräjillä

      Ähtäriläisyrityksen epärehellisyys oli niin suurta, että mies yhtiön takaa oli lähellä saada ehdotonta vankeutta. Vaikeu
      Ähtäri
      19
      1141
    10. Tytti Tuppurainen nöyryyttää avustajiaan

      Tytti Tuppurainen nöyryyttää SDP:n eduskuntaryhmän kokouksissa sekä avustajia että kansanedustajia. Hän nolaa ihmisiä ju
      Kotimaiset julkkisjuorut
      146
      1121
    Aihe