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;
}
Switch-lausella laskeminen
4
663
Vastaukset
- 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
- 1311374
- 103889
- 75713
- 51605
Koillis motor
Kyllä on mennyt palvelu alas ku lehmänhäntä, sovitut asiat ja luvatut soitot pitää hoitaa eikä tehä oharia, täysin tumpa15533ABC: n kahvilan uusi nimi matkimalla
Kahvia ja virvokkeita myytiin aikoinaan ÄKKI-VANNIN KAHVILASSA Haapavedellä ja paikalliset sanoivat sitä haussia "Tuhann40484Kylillä ei ole näkynyt? Missä luuraat nainen?
Olisit soittanut mulle nainen. Oltais voitu nähdä vaikka laavulla. Miksi pelkäät minua? Eihän siinä ole mitään järkeä. m153451Tehdäänkö tänään toiveista totta?
Poikkea tänä illasta siinä lähellä ja annetaan silmien puhua ja sen jälkeen puhu sinä lopulta mitä ajattelet..35432- 26399
Rydman sivuutti mutupohjalta asiantuntija-arviot tutkimusrahoitusta myönnettäessä
Onko Rydman sopiva tai kykenevä toimimaan ministerinä? Ei ole. Ministerit ovat joutuneet puhuteltaviksi vähemmästäkin;175394