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;
}
Useampi muuttuja printf():ssa
17
842
Vastaukset
- Johnnie83
printf("%d %d=%f\n%d-%d=%f\n%d*%d=%f",luku1,luku2,summa,luku1,luku2,erotus,luku
1,luku2,tulo);- Piru
toi:
("\n");
ei tulosta mitään rivinvaihtoa yksinään tuolla koodissa. pitäis olla:
printf("Anna toka luku: ");
scanf("%d", &luku2);
printf("\n");
- faafaa
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));- faafaa
Noitten %f tilalle tietysti %d.
- Missä Vika?
faafaa kirjoitti:
Noitten %f tilalle tietysti %d.
Nyt toimi!
- jtr
#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 - Missä Vika?
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;
}- faafaa
...
if((luku%2)==0)printf("%d parillinen",parillinen);
else printf("%d pariton",pariton);
return 0;
}
Tuosta voisi olla apua. - Builder
#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;
}
//************************************************************************** - Missä Vika?
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!
- Missä Vika?
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;
} - Builder
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;
}
//************************************************************************** - Missä Vika?
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 - Builder
Missä Vika? kirjoitti:
code.c: In function `main':
code.c:25: error: syntax error at end of inputcode.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ä. - Missä Vika?
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;
} - aweraewrawe
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? - Builder
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;
}
}
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Riikan kukkaronnyöri on umpisolmussa
Kulutus ei lähde liikkeelle, koska kansalaiset eivät usko, että: – työpaikka säilyy – tulot eivät romahda – talous ei h562950Jos vedetään mutkat suoraksi?
Niin kumpaan ryhmään kuulut? A) Niihin, jotka menevät edellä ja tekevät? Vai B) Niihin, jotka kulkevat perässä ja ar1062731Tanskan malli perustuu korkeaan ansioturvaan
Ja vahvoihin työllisyys- ja kotoutumispalveluihin. Suomessa Riikka on leikannut juuri näitä: palkkatukea, työttömyysturv382441- 332359
Vain vasemmistolaiset ovat aitoja suomalaisia
Esimerkiksi persut ovat ulkomaalaisen pääomasijoittajan edunvalvojia, eivät auta köyhiä suomalaisia.501928Anteeksipyyntöni
Jätän tähän anteeksipyyntöni sinulle, koska en voi sanoa sitä missään muuallakaan. Pyydän anteeksi, jos purkamani tuska151559- 321473
Sydämeni valtiaalle
En täältä aio asioita kysellä. Haluan tuoda tiedoksesi, että pohjimmiltani en ihmisiä tahdo satuttaa ja ajattelen muiden1051235- 1771203
En vain unohda
Sitä miten rakastuneesti olet minua katsonut. Oliko tunteet liian suuria että niistä olisi voinut puhua.731060