Useampi muuttuja printf():ssa

Minulla on pattitilanne. En saa hahmoteltua oikeaa kaavaa tästä eteenpäin:

#include
int main()
{

int luku1, luku2;
float summa=0;
float erotus=0;
float tulo=0;

printf("Anna eka luku: ");
scanf("%d", &luku1);
("\n");
printf("Anna toka luku: ");
scanf("%d", &luku2);
("\n");

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


Mikä on oikeanlainen printf() että saan tulostettua sekä summa, erotuksen että tulon? Olen koittanut useita erilaisia vaihtoehtoja, mutta en ole saanut toimimaan.

Yksi vaihtoehto ollut mm tämä:

printf("%dluku1 %dluku2\n", "%dluku1-%dluku2\n", "%dluku1*%dluku2\n", summa, erotus, tulo);

return 0;

}
17849
Äänestä

Muut lukivat myös

Vastaukset 17

Vanhimmat

printf("%d+%d=%f\n%d-%d=%f\n%d*%d=%f",luku1,luku2,summa,luku1,luku2,erotus,luku
1,luku2,tulo);

Äänestä
  • toi:

    ("\n");

    ei tulosta mitään rivinvaihtoa yksinään tuolla koodissa. pitäis olla:

    printf("Anna toka luku: ");
    scanf("%d", &luku2);
    printf("\n");

    Äänestä

Jos nyt oikein viilaillaan niin voit vähentää nuo float-muuttujat pois. :)

//plussataan
printf("%d + %d = %f\n",luku1,luku2,(luku1+luku2));

//vähennetään
printf("%d - %d = %f\n",luku1,luku2,(luku1-luku2));

//kerrotaan
printf("%d * %d = %f\n",luku1,luku2,(luku1*luku2));

Äänestä
  • Noitten %f tilalle tietysti %d.

    Äänestä

  • faafaa kirjoitti:

    Noitten %f tilalle tietysti %d.

    Nyt toimi!

    Äänestä

#include

int main()
{
float luku1 = 0;
float luku2 = 0;

float summa = 0;
float tulo = 0;
float erotus = 0;

cout > luku1;

cout > luku2;

system("CLS");

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

cout

Äänestä

Ohjelma pyytää Kokonaisluvun, tarkistaa onko parillinen vai pariton. Jos on parillinen tulostuu 0, jos pariton tulostetaan arvo 1. Luku on parillinen, jos sen jakojäännös on nolla, kun se jaetaan kahdella. Miten saan tästä eteenpäin?



#include
int main(void)
{

int luku, jaettava, jakaja, jakojaannos;
float parillinen = 0;
float pariton = 1;

long numero = 0;
printf("Anna kokonaisluku: ");
scanf("%d", &luku);
scanf("%d", &jakojaannos);
printf("\n");

jakojaannos = jaettava % jakaja;

printf("Luku on ");
scanf("%d");

return 0;

}

Äänestä
  • ...
    if((luku%2)==0)printf("%d parillinen",parillinen);
    else printf("%d pariton",pariton);

    return 0;
    }

    Tuosta voisi olla apua.

    Äänestä

  • #include
    #include
    #pragma hdrstop
    #pragma argsused
    //**************************************************************************
    int main(void)
    {
    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jakojaannos==0)
    {
    printf("Luku on %d",0);
    }
    else
    {
    printf("Luku on %d",1);
    }
    getch();
    return 0;
    }
    //**************************************************************************

    Äänestä

  • Builder kirjoitti:

    #include
    #include
    #pragma hdrstop
    #pragma argsused
    //**************************************************************************
    int main(void)
    {
    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jakojaannos==0)
    {
    printf("Luku on %d",0);
    }
    else
    {
    printf("Luku on %d",1);
    }
    getch();
    return 0;
    }
    //**************************************************************************

    ..ja taas toimii, kiitoksia!

    Äänestä

  • Builder kirjoitti:

    #include
    #include
    #pragma hdrstop
    #pragma argsused
    //**************************************************************************
    int main(void)
    {
    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jakojaannos==0)
    {
    printf("Luku on %d",0);
    }
    else
    {
    printf("Luku on %d",1);
    }
    getch();
    return 0;
    }
    //**************************************************************************

    Nyt jos haluan tuohon edelliseen ohjelmaan siten, että toteamus sanoo jos jakojäännös on nolla, tulosta parillinen. Jos taas jakojäännös on yksi, tulosta pariton. Muuten tulosta virheilmoitus.

    Eli ilmeisesti else if-komennolla se otetaan käyttöön. Tässä on ilmeisen pieni vika, koska en saa ohjelmaa toimimaan, mutta itse en sitä osaa korjata.



    #include
    int main(void)
    {

    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jakojaannos==0)
    {
    printf("Luku %d on parillinen",0);
    }
    else if(jakojaannos==1)
    {
    printf("Luku %d on pariton.",1);
    }
    else
    {
    printf("Virheilmoitus");
    }
    return 0;
    }

    Äänestä

  • Missä Vika? kirjoitti:

    Nyt jos haluan tuohon edelliseen ohjelmaan siten, että toteamus sanoo jos jakojäännös on nolla, tulosta parillinen. Jos taas jakojäännös on yksi, tulosta pariton. Muuten tulosta virheilmoitus.

    Eli ilmeisesti else if-komennolla se otetaan käyttöön. Tässä on ilmeisen pieni vika, koska en saa ohjelmaa toimimaan, mutta itse en sitä osaa korjata.



    #include
    int main(void)
    {

    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jakojaannos==0)
    {
    printf("Luku %d on parillinen",0);
    }
    else if(jakojaannos==1)
    {
    printf("Luku %d on pariton.",1);
    }
    else
    {
    printf("Virheilmoitus");
    }
    return 0;
    }

    -Mikä sen virheen pitäisi olla?!
    Lukuhan on tässä tapauksessa aina pariton tai parillinen.

    #include
    #include

    #pragma hdrstop
    //---------------------------------------------------------------------------
    #pragma argsused

    //**************************************************************************
    int main(void)
    {
    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna positiivinen kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jaettava>0)
    {
    if(jakojaannos==0)
    {
    printf("Luku %d%s",jaettava," on parillinen");
    }
    else if(jakojaannos==1)
    {
    printf("Luku %d%s",jaettava," on pariton");
    }
    }
    else
    {
    printf("Syotit miinusmerkkisen luvun!!!");
    }
    getch();
    return 0;
    }
    //**************************************************************************

    Äänestä

  • Builder kirjoitti:

    -Mikä sen virheen pitäisi olla?!
    Lukuhan on tässä tapauksessa aina pariton tai parillinen.

    #include
    #include

    #pragma hdrstop
    //---------------------------------------------------------------------------
    #pragma argsused

    //**************************************************************************
    int main(void)
    {
    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna positiivinen kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jaettava>0)
    {
    if(jakojaannos==0)
    {
    printf("Luku %d%s",jaettava," on parillinen");
    }
    else if(jakojaannos==1)
    {
    printf("Luku %d%s",jaettava," on pariton");
    }
    }
    else
    {
    printf("Syotit miinusmerkkisen luvun!!!");
    }
    getch();
    return 0;
    }
    //**************************************************************************

    code.c: In function `main':

    code.c:25: error: syntax error at end of input

    Äänestä

  • Missä Vika? kirjoitti:

    code.c: In function `main':

    code.c:25: error: syntax error at end of input

    code.c:25: error: syntax error at end of input
    Syntaxivirhe rivillä 25 tai 24

    Minulla kyllä menee läpi!!!!
    Sinulla saattaa olla kirjoitusvirhe!?
    Kopioi se koko koodi suoraan - älä kirjoita sitä.

    Äänestä

  • Builder kirjoitti:

    code.c:25: error: syntax error at end of input
    Syntaxivirhe rivillä 25 tai 24

    Minulla kyllä menee läpi!!!!
    Sinulla saattaa olla kirjoitusvirhe!?
    Kopioi se koko koodi suoraan - älä kirjoita sitä.

    Ei toimi... ei..


    #include

    int main(void)
    {
    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jaettava>0)
    {
    if(jakojaannos==0)
    {
    printf("Luku %d%s",jaettava," on parillinen");
    }
    else if(jakojaannos==1)
    {
    printf("Luku %d%s",jaettava," on pariton");
    }
    else
    {
    printf("Virheilmoitus");
    }
    return 0;
    }

    Äänestä

  • Missä Vika? kirjoitti:

    Ei toimi... ei..


    #include

    int main(void)
    {
    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jaettava>0)
    {
    if(jakojaannos==0)
    {
    printf("Luku %d%s",jaettava," on parillinen");
    }
    else if(jakojaannos==1)
    {
    printf("Luku %d%s",jaettava," on pariton");
    }
    else
    {
    printf("Virheilmoitus");
    }
    return 0;
    }

    Korjaa virheet->
    printf("Luku %d%s",jaettava," on parillinen");
    }
    else if(jakojaannos==1)
    {
    printf("Luku %d%s",jaettava," on pariton");

    Huomaatko?

    Äänestä

  • Missä Vika? kirjoitti:

    Ei toimi... ei..


    #include

    int main(void)
    {
    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jaettava>0)
    {
    if(jakojaannos==0)
    {
    printf("Luku %d%s",jaettava," on parillinen");
    }
    else if(jakojaannos==1)
    {
    printf("Luku %d%s",jaettava," on pariton");
    }
    else
    {
    printf("Virheilmoitus");
    }
    return 0;
    }

    Sinun olisi pitänyt kopioida se alkuperäinen!!
    Tämä toimii.Sinulta puuttuivat yhdet kaarisulkeet lopusta.


    #include
    int main(void)
    {
    int jaettava=0, jakaja=2, jakojaannos;
    printf("Anna kokonaisluku: ");
    scanf("%d", &jaettava);
    jakojaannos = jaettava % jakaja;

    if(jaettava>0)
    {
    if(jakojaannos==0)
    {
    printf("Luku %d%s",jaettava," on parillinen");
    }
    else if(jakojaannos==1)
    {
    printf("Luku %d%s",jaettava," on pariton");
    }
    else
    {
    printf("Virheilmoitus");
    }
    return 0;
    }
    }

    Äänestä

Kommentoi aloitusta


Missä Vika? kirjoitti:

Minulla on pattitilanne. En saa hahmoteltua oikeaa kaavaa tästä eteenpäin:

#include
int main()
{

int luku1, luku2;
float summa=0;
float erotus=0;
float tulo=0;

printf("Anna eka luku: ");
scanf("%d", &luku1);
("\n");
printf("Anna toka luku: ");
scanf("%d", &luku2);
("\n");

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


Mikä on oikeanlainen printf() että saan tulostettua sekä summa, erotuksen että tulon? Olen koittanut useita erilaisia vaihtoehtoja, mutta en ole saanut toimimaan.

Yksi vaihtoehto ollut mm tämä:

printf("%dluku1 %dluku2\n", "%dluku1-%dluku2\n", "%dluku1*%dluku2\n", summa, erotus, tulo);

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