//Seuraava ohjelma ei ole vaikea edes mulle,
//mutta kuitenkin siinä on kolme virhettä
//ja kääntäni sanoo:
--------------------Configuration: ToisenAsteen - Win32 Debug--------------------
Compiling...
ToisenAsteen.cpp
C:\Documents and Settings\Aleksander.ALLUNKONE\Työpöytä\c \ohjelmat\DOS\ToisenAsteenyhtälö2\ToisenAsteen.cpp(42) : error C2065: 'dikriminantti' : undeclared identifier
C:\Documents and Settings\Aleksander.ALLUNKONE\Työpöytä\c \ohjelmat\DOS\ToisenAsteenyhtälö2\ToisenAsteen.cpp(45) : error C2065: 'end' : undeclared identifier
C:\Documents and Settings\Aleksander.ALLUNKONE\Työpöytä\c \ohjelmat\DOS\ToisenAsteenyhtälö2\ToisenAsteen.cpp(69) : warning C4129: 'e' : unrecognized character escape sequence
C:\Documents and Settings\Aleksander.ALLUNKONE\Työpöytä\c \ohjelmat\DOS\ToisenAsteenyhtälö2\ToisenAsteen.cpp(71) : error C2143: syntax error : missing ')' before ';'
Error executing cl.exe.
ToisenAsteen.obj - 3 error(s), 1 warning(s)
//ja tässä itse ohjelma:
//***********************************************************
//VERSION 2.0
//OHJELMOINUT aWW
//e-mail: [email protected]
//Tämä ohjelma ratkaisee toisen asteen yhtälön
//***********************************************************
#include
using namespace std;
#include
class ToisenAsteenYhtalo
{
public:
void Ratkaisu();
};
void ToisenAsteenYhtalo::Ratkaisu()
{
double diskriminantti;
double a,b,c;
double x1,x2;
coutb >>c;
diskriminantti=(b*b-4*a*c);
x1=((-b (sqrt(diskriminantti)))/(2*a*c));
x2=((-b-(sqrt(diskriminantti)))/(2*a*c));
if (diskriminantti
//mutta kuitenkin siinä on kolme virhettä
//ja kääntäni sanoo:
--------------------Configuration: ToisenAsteen - Win32 Debug--------------------
Compiling...
ToisenAsteen.cpp
C:\Documents and Settings\Aleksander.ALLUNKONE\Työpöytä\c \ohjelmat\DOS\ToisenAsteenyhtälö2\ToisenAsteen.cpp(42) : error C2065: 'dikriminantti' : undeclared identifier
C:\Documents and Settings\Aleksander.ALLUNKONE\Työpöytä\c \ohjelmat\DOS\ToisenAsteenyhtälö2\ToisenAsteen.cpp(45) : error C2065: 'end' : undeclared identifier
C:\Documents and Settings\Aleksander.ALLUNKONE\Työpöytä\c \ohjelmat\DOS\ToisenAsteenyhtälö2\ToisenAsteen.cpp(69) : warning C4129: 'e' : unrecognized character escape sequence
C:\Documents and Settings\Aleksander.ALLUNKONE\Työpöytä\c \ohjelmat\DOS\ToisenAsteenyhtälö2\ToisenAsteen.cpp(71) : error C2143: syntax error : missing ')' before ';'
Error executing cl.exe.
ToisenAsteen.obj - 3 error(s), 1 warning(s)
//ja tässä itse ohjelma:
//***********************************************************
//VERSION 2.0
//OHJELMOINUT aWW
//e-mail: [email protected]
//Tämä ohjelma ratkaisee toisen asteen yhtälön
//***********************************************************
#include
using namespace std;
#include
class ToisenAsteenYhtalo
{
public:
void Ratkaisu();
};
void ToisenAsteenYhtalo::Ratkaisu()
{
double diskriminantti;
double a,b,c;
double x1,x2;
coutb >>c;
diskriminantti=(b*b-4*a*c);
x1=((-b (sqrt(diskriminantti)))/(2*a*c));
x2=((-b-(sqrt(diskriminantti)))/(2*a*c));
if (diskriminantti
Vastaukset 6
Vanhimmat
1. ainakin end pitäisi olla endl
2. ToisenAsteenYhtalo suoritus();
while ((lopetus=='e') || (lopetus=='E');
==
while ((lopetus=='e') || (lopetus=='E'));
Luehan nuo virheilmoitukset läpi:
error C2065: 'dikriminantti' : undeclared identifier
if (dikriminantti==0)
if (diskriminantti==0)
rivi42: muuttujan diskriminantti nimi väärin (dikriminantti)
rivi45: varatun sanan "endl" perästä puuttuu merkki 'l'
rivi69: virheellinen tulostus, kun tulostetaan merkki '\' täytyy kirjoittaa '\\' eli kaksi kenoviivaa peräkkäin
rivi71: do-while loopin ehdosta puuttuu yksi sulkumerkki
extra: kun diskriminantti on negatiivinen ovat juuret kompleksisia.
//jos jotakin kiinnosta niin tässä on parannettu
//versio
//***********************************************************
//VERSION 2.1
//OHJELMOINUT aWW
//e-mail: [email protected]
//Tämä ohjelma ratkaisee toisen asteen yhtälön
//***********************************************************
#include
using namespace std;
#include
class ToisenAsteenYhtalo
{
public:
void Ratkaisu();
};
void ToisenAsteenYhtalo::Ratkaisu()
{
double diskriminantti;
double a,b,c;
double x1,x2;
coutb >>c;
diskriminantti=(b*b-4*a*c);
x1=((-b (sqrt(diskriminantti)))/(2*a*c));
x2=((-b-(sqrt(diskriminantti)))/(2*a*c));
if (diskriminantti
Vaatinee lisää viilausta, jotta imaginäärijuuret ei aiheuta ylim. herjoja.
...
if (diskriminantti