Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

sqrt foutmelding!!

Pagina: 1
Acties:
  • 445 views

Verwijderd

Topicstarter
Ik ben bezig een klein programmaatje te maken in Visual studio maar als ik het wil uitvoeren krijg ik de volgende foutmeldingen te zien:

error: C2668: 'sqrt' : ambiguous call to overloaded function


error: IntelliSense: more than one instance of overloaded function "sqrt" matches the argument list:

Zie hieronder de code.. iemand die me hiermee kan helpen?? :?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "stdafx.h"
#include <iostream>
#include <cmath> 
using namespace std;


int main() 

int n; //number to test for prime-ness 
int i; // Loop counter 
int is_prime = true; //Boolean flag 
                     // Assume true for now.

// Get a number from the keyboard.

cout << "Enter a number and press ENTER: ";
cin >> n;

// Test for prime by checking for divisbility 
// By all whole numbers from 2 to sqrt(n) 

i = 2;

while (i <= sqrt(n)) { // While i is <= sqrt(n), 
    if  (n % i == 0) // If i divied n,
        is_prime = false; // n is not prime. 
    i++; // Add 1 to i.

} 

// Print results 

if (is_prime) 
    cout << "Number is prime.";
else 
    cout << "Number is not prime.";

system("Pause");


    return 0;
}

[ Voor 4% gewijzigd door Verwijderd op 02-06-2013 02:06 ]


  • Gettow
  • Registratie: Maart 2010
  • Laatst online: 04-06-2023

  • lordsnow
  • Registratie: Maart 2000
  • Laatst online: 21:55

lordsnow

I know nothing

nvm

[ Voor 96% gewijzigd door lordsnow op 02-06-2013 02:12 ]


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

sqrt() bestaat in meerdere varianten, afhankelijk van het type argument dat je meegeeft. De manier waarop jij sqrt() aanroept matcht meerdere daarvan, vermoedelijk omdat sqrt(int) niet bestaat en je niet expliciet cast. Probeer eens
code:
1
2
double max = sqrt(n);
while (i <= max) {


(dan hoef je namelijk niet ook elke keer dat je loop gedaan wordt, die sqrt() functie aan te roepen.)

En overigens compilet en werkt jouw code afgezien van een klein syntaxfoutje prima met g++ dus VS is gewoon superpicky aan het zijn.

[ Voor 29% gewijzigd door CyBeR op 02-06-2013 02:14 ]

All my posts are provided as-is. They come with NO WARRANTY at all.


  • GlowMouse
  • Registratie: November 2002
  • Niet online
CyBeR schreef op zondag 02 juni 2013 @ 02:11:
(dan hoef je namelijk niet ook elke keer dat je loop gedaan wordt, die sqrt() functie aan te roepen.)
Daar heb je optimalisaties in compilers voor.

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

GlowMouse schreef op zondag 02 juni 2013 @ 02:15:
[...]

Daar heb je optimalisaties in compilers voor.
Ja want daar moet je van uitgaan in plaats van gewoon je code in de basis al goed te schrijven.

All my posts are provided as-is. They come with NO WARRANTY at all.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:12

.oisyn

Moderator Devschuur®

Demotivational Speaker

GlowMouse schreef op zondag 02 juni 2013 @ 02:15:
[...]

Daar heb je optimalisaties in compilers voor.
Totdat de compiler ineens niet meer kan zien wat de functie intern doet en er dus niet vanuit mag gaan dat ie idempotent is.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:23

Creepy

Tactical Espionage Splatterer

Maar aangezien de oplossing goed te googlen is en de topicstarter dat zo te zien zelf niet heeft gedaan en het forum als snelle helpdesk lijkt te gebruiken gaat dit topic alsnog dicht. Probeer de volgende keer aub zelf eerst wat zaken uit, en als je dat dan hebt gedaan, meld dat dan ook in het topic.

Dat staat trouwens netjes uitgelegd in Het algemeen beleid, dus neem dat even kort door.

[ Voor 15% gewijzigd door Creepy op 02-06-2013 11:12 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.