Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

dev c++ -editori ei näytä

3 views
Skip to first unread message

Veli Korhonen

unread,
Oct 31, 2010, 5:33:53 AM10/31/10
to
Luen skillege.com:issa c-ohjelmoinnin perusteita, alla on liitettynä 2
kurssin esimerkkiä, joita dev c++-editori ei aja. Tuntuu, että kääntää ne
normaalisti, mutta ajettaessa ilmoittaa, että ei käännetty. Monet muut
kurssin esimerkit toimivat moitteetomasti. Ne ovat tässä vaiheessa
simppeleitä komentokehoituksia "paina mitä tahansa näppäintä." Esim.
ykkösen virheilmoitusta ei tule ja pitääkö kakkosen .cpp-tiedostot olla
tallennettu erikseen vai mikä mättää?

esim 1
xxxxxx

#include <stdio.h>
#define PI 3
#if PI == 3
#undef PI
#endif

#ifndef PI
#error PI-vakiota ei ole esitelty.
#endif

#define PINTA_ALA(sade) PI*sade*sade

int main ( void )
{
double sade2 = 5;
double pinta_ala = PINTA_ALA(sade2);
printf("Ympyrän pinta-ala on %lf.",pinta_ala);
}
TULOSTUS
main.cpp(10): fatal error C1189: #error : PI-vakiota ei ole esitelty

esim 2
xxxxxx

tiedosto1.cpp:
#include <stdio.h>

int main( void )

tiedosto2.cpp:
{
printf("Tulostus on tiedostossa tiedosto2.cpp");
return 0;
}

main.cpp
#include "tiedosto1.cpp";
#include "tiedosto2.cpp";

TULOSTUS
Tulostus on tiedostossa tiedosto2.cpp
--
vilmus

Matti Lehtiniemi

unread,
Oct 31, 2010, 8:36:39 AM10/31/10
to
Tuon ykk�sesimerkin teht�v� on ilmeisesti opettaa,miten define toimii.
Tuon ei pit�isik��n k��nty�.Sinun pit�� laittaa toiselle riville
#define PI 3
sijaan:
#define PI 3.14159265

opettele miten #define ja #undef ja #ifndef toimivat.

eli:
M��rittele PI on 3
Jos PI on 3, lopeta sen m��ritys.
Jos PI ei ole m��ritelty, heit� erroria.

Tuo kakkosesimerkki taas toimii juuri niinkuin pit��kin.Tuonhan sen pit�isikin tulostaa:

0 new messages