Avatar billede visualdeveloper Nybegynder
12. august 2005 - 23:08 Der er 16 kommentarer og
1 løsning

X i anden

Hej eksperter.

jeg kunne godt tænke mig at lave et program i c++ der har flg. sætning

x * x = 25

og regner det ud (skriver svaret)

Nogen der gider lave sådan et program ?
Avatar billede arne_v Ekspert
12. august 2005 - 23:10 #1
x = sqrt(25);

:-)
Avatar billede arne_v Ekspert
12. august 2005 - 23:11 #2
eller mener du noget lidt andet ?
Avatar billede arne_v Ekspert
12. august 2005 - 23:11 #3
#include <cmath>

for at du har sqrt i C++
Avatar billede visualdeveloper Nybegynder
12. august 2005 - 23:40 #4
ok men kan du ikke vise mig hele programmer ?
Avatar billede visualdeveloper Nybegynder
12. august 2005 - 23:42 #5
hvad er der ivejen med dette ?

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int x;
    x = sqrt(25);
    cout << x;
}
Avatar billede arne_v Ekspert
12. august 2005 - 23:44 #6
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
  cout << "x * x = a" << endl;
  cout << "Indtast a: ";
  double a;
  cin >> a;
  cout << "x = " << sqrt(a) << endl;
  return 0;
}
Avatar billede arne_v Ekspert
12. august 2005 - 23:46 #7
dit program virker med

    double x;
    x = sqrt(25.0);

[men kvadratrod er en decimal tal ting ikke en hel tals ting]
Avatar billede visualdeveloper Nybegynder
13. august 2005 - 13:52 #8
ok mange tak ;)

jeg skal lige lære at bruge sproget...

jeg begyndte at lære det for et par dage siden ;)

læg et svar og få din points
Avatar billede visualdeveloper Nybegynder
13. august 2005 - 13:55 #9
man kan altså ikke bruge int til sqrt eller skal man bare skrive 25.0 istedet for 25 ?
Avatar billede arne_v Ekspert
13. august 2005 - 14:05 #10
svar
Avatar billede arne_v Ekspert
13. august 2005 - 14:06 #11
sqrt regner ikke på int
Avatar billede visualdeveloper Nybegynder
13. august 2005 - 14:06 #12
ok mange tak ;)
Avatar billede mollevp Nybegynder
13. august 2005 - 14:13 #13
http://www.cplusplus.com/ref/cmath/sqrt.html

Her kan du se at sqrt tager en double..
Avatar billede visualdeveloper Nybegynder
13. august 2005 - 14:22 #14
mange tak mollevp ;)
Avatar billede arne_v Ekspert
13. august 2005 - 15:01 #15
det var meget med vilje at jeg valgte at formulere det som "ikke int"

I sproget C er det:

double sqrt(double x);

men i sproget C++ er det:

double sqrt(double x);
float sqrt(float x);

hvilket har den groteske side effekt at

sqrt(25)

er valid i C, fordi compileren kan konvertere en int 25 til double men
det er ikke valid i C++ fordi compileren ikke ved om den skal konvertere
til float eller double

visualdeveloper>

og hvis det her er sort snak så fortvivl ikke - du kommer til det på
et tidspunkt
Avatar billede visualdeveloper Nybegynder
13. august 2005 - 16:50 #16
ok se evt. mit andet spg !
Avatar billede visualdeveloper Nybegynder
13. august 2005 - 16:52 #17
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester