Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Toimiiko laskimeni?

Sivun loppuun

loked [25.12.2010 14:11:12]

#

Hei,

Yritin väsätä jonkinlaista Ympyrän kehän laskevaa laskinta joten voisittko ystävällisesti kertoa että mitä pitää korjata?

Kertokaa myös että osasinko mitään oikein?

 #intclude <iostream>

int luku = 3,14159265358979323846 () {
std::cout << "anna ympyrän halkaisija: " <<std::endl;
std::cin >> luku;
std::cout << "halkaisija on " << luku << ". Toivottavasti se oli oikea eikä väärä halkaisija " <<
int * luku
std::cout << "toivottavasti tulos edes välähti ruudulla :D"
}

Teuro [25.12.2010 14:14:55]

#

Katso kääntäjäsi virheet ja suuntaa sitten jotakin säällistä opasta kohden. Oppaan sisäistämisen jälkeen koodistasi voisi tulla tällainen.

#include <iostream>

int main(int kpl, char* argumentit) {
	const double PII = 3.14;
	double luku;

	std::cout << "anna ympyrän halkaisija: " << std::endl;
	std::cin >> luku;

	std::cout << "halkaisija on " << luku << ". Toivottavasti se oli oikea eikä väärä halkaisija " << std::endl;
	std::cout << "kehä on " << (luku * PII) << std::endl;

	return EXIT_SUCCESS;
}

Deffi [25.12.2010 14:52:41]

#

Aika pielessä kaikki. Eikö sinulla ole kääntäjää?

loked [25.12.2010 15:23:14]

#

Deffi kirjoitti:

Aika pielessä kaikki. Eikö sinulla ole kääntäjää?

On mutta kääntäjä ei toimi

E1: Tulee vaan tämmönen teksti g++ *.cpp, odota...
g++ ei tunnostettu sisäiseksi tai ulkoiseksi komenmnoksi,
suoritettavaksi ohjelmaksi tai komentotiedostojonoksi.

OK!

C:/Documents ei tunnistettu sisäiseksi ta ulkoiseksi komennoksi suorittevaksi ohjelmaksi tai komentotiedostojonoksi

Teuro [25.12.2010 15:34:54]

#

loked kirjoitti:

On mutta kääntäjä ei toimi

Millä tavalla ei toimi? Jos se on rikki, niin kannattaa vaihtaa kyseinen kääntäjä johonkin toimivaan.

Deffi [25.12.2010 16:13:39]

#

lainaus:

g++ ei tunnostettu sisäiseksi tai ulkoiseksi komenmnoksi,

Virheilmoituksesta nähdään, ettei ohjelmaa g++ löydy. Lisää Path-järjestelmämuuttujaan MinGW:n \bin\-hakemiston polku, jossa g++.exe sijaitsee. Vistassa se onnistuu näin: Ohjauspaneeli -> Järjestelmä -> Järjestelmän lisäasetukset -> Ympäristömuuttujat. Sen jälkeen lisäät Path-järjestelmämuuttujan loppuun ;C:\MinGW\bin (riippuen tietysti siitä mihin MinGW:n asensit/purit, ;-merkki erottaa polun edellisestä).

Jälkimmäinen C:/Documents päläpälä -virheilmoitus tulee luultavasti siitä, ettei Metabolixin bat-skripti toimi jos polussa on välilyöntejä (en ole varma, en ole jaksanut tutkia asiaa). Siitä ei tarvitse välittää, koska kääntämisen jälkeen voit käynnistää käännetyn ohjelman tuplaklikkaamalla tai komentoriviltä. Voit tietysti siirtää koodit ja ohjelmat johonkin toiseen polkuun, joka ei sisällä välilyöntejä.

loked [25.12.2010 16:22:53]

#

Teuro kirjoitti:

loked kirjoitti:

On mutta kääntäjä ei toimi

Millä tavalla ei toimi? Jos se on rikki, niin kannattaa vaihtaa kyseinen kääntäjä johonkin toimivaan.

Ei kääntäjä voi mennä "rikki", tai ainakaan fyysisesti, E1: tai ehkä voikin jos muisti on rikki, näin ei kuitenkaan tässä tapauksessa ole ja --> . (piste)

Teuro [25.12.2010 23:11:27]

#

Joo ei kääntäjä voi mennä rikki, mutta siinä mahdollisesti oleva bugi (mainintasi toimimattomuudesta) antoi ymmärtää, että kääntäjässäsi olisi jotakin vikaa. Nyt vika taisi kuitenkin olla tekijässä eikä ohjelmassa.

Metabolix [25.12.2010 23:20:48]

#

Tekemäni paketin toimivuus on testattu (nyky-Windowseilla) myös välilyönnillisissä hakemistoissa, joten vika on tällä kertaa jokseenkin varmasti käyttäjässä. (Tosin jälkimmäinen virheilmoitus kiistämättä paljasti välilyötibugin, mutta se ilmenee vain, jos käännös epäonnistuu, eikä olennaisesti haittaa toimintaa, joten sillä ei ole käytännön merkitystä. Korjasin kuitenkin.)

loked [26.12.2010 11:09:15]

#

Sain kääntäjän toimimaan


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta