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
571
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
Ihanasti alkoi aamu: SDP:n kaula kokoomukseen jo 6,9 %-yks
Lindtmanin I hallitus on tukevasti jytkyttämässä laittamaan Suomi kuntoon Orvon täystuhohallituksen jäljiltä, jonka kann4422936Olen niin kesken
Omien asioiden suhteen etkä voi odottaa loputtomiin. Mun on muutenkin niin vaikea suhun luottaa vaikka joku ihme syvyys202486Teidän persujen pitäisi välillä miettiä kuinka Suomen talous saataisiin kuntoon
Ja lopettaa tuo tyhjänpäiväinen maahanmuuttajista höpöttäminen. Teillä on sentään rahaministerin salkku tällä kierroksel1372225- 1231971
Tietääkö joku ylläpidosta?
Miten näillä palstoilla tomii tuo ylläpito, onko sitä yli päätään olemassa vai ovatko huhut totta että on palstan kirjoi2491639Kaninkolojen vaikutus?
Vinkki sinkkumiehille: jos haluatte kunnollisen täysijärkisen naisen, niin kaivautukaa ulos kaninkoloistanne ja parantak2081274Auttaja paikalla. Kerro huolesi. (Osa 2)
Voin auttaa sinua näkemään tilanteesi uudesta näkökulmasta. Voin antaa lohtua, toivoa ja rohkeutta. Olen elänyt maan pä1861240Kuka omistaa entisen Veljeskodin?
Kenellä on varaa pitää hiljattain remontoitua rakennusta tyhjillään? Tehdäänkö siitä Suomen kallein kirpputori vai mikä71225Martina ei mennyt naimisiin
IS 17.9: Martinan häät peruuntui, tajusi, ettei ollut oikea aika. Rahat meni hevosiin. On edelleen parisuhteessa Yhdysva1511213Persut ei kestä heidän johtajistaan tehtyä huumoria
Laajalti tiedostettu tosiasia on, että autoritaariset johtajat ja erinäiset diktaattorit eivät kestä heidän kustannuksel281198