C-ohjelma ongelma

Voisiko joku kertoa mitä alla olevassa koodissa on vikana kun ei millään suostu Viope C kurssin eräs ohjelma toimimaan. Viope C tarkistaa ohjelman toimivuuden ja antaa oikean tuloksen esimerkki luvulla 4, jonka neliö on 16. Mutta silti valittaa , että ohjelmassa on virhe.

Tehtävänanto oli: Tee ohjelma, joka pyytää käyttäjältä yhden kokonaisluvun, laskee saadun luvun neliön ja tulostaa tuloksen näytölle (tulosta myös rivinvaihtomerkki \n tuloksen jälkeen). Tulostuksen jälkeen ohjelma sulkee itsensä.

Olen tehnyt tälläisen koodin:

#include

int main()
{
int luku,nelio;

printf("Anna kokonaisluku : ");
scanf("%i",&luku);

nelio = luku*luku;

printf("Antamasi luvun neliö on: %i\n",nelio);
}
31549
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

No ainakin voisit lisäillä sen "return 0;":n sinne loppuun. Viope on tarkka jokaisesta merkistä. Pitäisikö esim. seuraavassa olla yksi väli vähemmän ja/tai rivinvaihto lisää:
printf("Anna kokonaisluku:\n");

Äänestä
  • Minulla oli vahingossa kaksoispiste ennen neliön korottamisen tulosta :D eikä pitänyt olla. Kiitoksia avusta.

    Äänestä

  • Jep2 kirjoitti:

    Minulla oli vahingossa kaksoispiste ennen neliön korottamisen tulosta :D eikä pitänyt olla. Kiitoksia avusta.

    Jos käytät ohjelman main-funktion edessä tyyppimääritettä int sinun tulee laittaa mainin lohkon loppuun return 0; . Jos et halua lisätä tuota return 0;aa niin laita tyyppimääritteeksi void.

    Äänestä

Kommentoi aloitusta


Jep2 kirjoitti:

Voisiko joku kertoa mitä alla olevassa koodissa on vikana kun ei millään suostu Viope C kurssin eräs ohjelma toimimaan. Viope C tarkistaa ohjelman toimivuuden ja antaa oikean tuloksen esimerkki luvulla 4, jonka neliö on 16. Mutta silti valittaa , että ohjelmassa on virhe.

Tehtävänanto oli: Tee ohjelma, joka pyytää käyttäjältä yhden kokonaisluvun, laskee saadun luvun neliön ja tulostaa tuloksen näytölle (tulosta myös rivinvaihtomerkki \n tuloksen jälkeen). Tulostuksen jälkeen ohjelma sulkee itsensä.

Olen tehnyt tälläisen koodin:

#include

int main()
{
int luku,nelio;

printf("Anna kokonaisluku : ");
scanf("%i",&luku);

nelio = luku*luku;

printf("Antamasi luvun neliö on: %i\n",nelio);
}

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