Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Molim da mi se ukaze na gresku tj sugestiju gde je ovde problem

  • 4 odgovora
  • 2.959 pregleda

Najnovija ↓

Molim da mi se ukaze na gresku tj sugestiju gde je ovde problem 02.03.2008. u 22:29 · pre 227 meseci #1
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int x;
double a;
cout<< " \n\n Unesi X: "<<x<<"\n Usnesi a "<<endl;
cin>>x>>a;
cout<< " Stepenovanje "<<pow(x,a)<<"\n\n Kvadratni koren "<<sqrt(x)<<endl;
return 0;
}

Pokusao sam i da stavim "x" sa "a" u double ali pisalo je unintilli..... bla bla "x" ali samo kao Warring ne kao greska ali nije htelo da radi, a kada stoji ovako onda se pojavi greska Error 1 error C2668: 'sqrt' : ambiguous call to overloaded function
Re: Molim da mi se ukaze na gresku tj sugestiju gde je ovde problem 03.03.2008. u 00:03 · pre 227 meseci #2
Falilo ti je samo "castovanje": sqrt((double)x)

Code:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x;
double a;
cout<< " \n\n Unesi X: "<<"\n Usnesi a "<<endl;
cin>>x>>a;
cout<< " Stepenovanje "<<pow(x,a)<<"\n\n Kvadratni koren "<<sqrt((double)x)<<endl;
return 0;
}
Re: Molim da mi se ukaze na gresku tj sugestiju gde je ovde problem 03.03.2008. u 01:37 · pre 227 meseci
izmenjeno 2 puta, poslednji put CheXy 03.03.2008. u 02:03
  1. CheXy03.03.2008. u 02:03zapis iz teksta poruke
  2. CheXy03.03.2008. u 02:02zapis iz teksta poruke
#3
Hvala puno!!!!

Mozes li mi reci jos jednu stvar.

Navikao sam da koristim na primer <iostream.h> <math.h> sta hocu da kazem ovaj isti zadatak sa <math.h> nece da radi a sa <cmath> hoce. Mozes li me malo uputiti u to, od 2003 nisam radio u C++ vidim da se neke stvari promenile. Tada sam koristio VC++ 6 i to je tamo sve lepo radilo <.... .h>, sada koristim VC++ 2008 i ovde nista od toga nece vec ove nove fore <cmath><iostream> itd???



i sta znaci ova greska Error 1 error C2661: 'pow' : no overloaded function takes 1 arguments
sqrt((double)(pow(x2-x1))+(pow(y2-y1))+(pow(z2-z1))) dobio sam je na ovom izrazu
Re: Molim da mi se ukaze na gresku tj sugestiju gde je ovde problem 03.03.2008. u 09:19 · pre 227 meseci #4
Vec dugo (od poslednjeg standarda) zaglavlja u C++ nemaju ekstenziju .h, dok odgovarajuca C zaglavlja pocinju sa c. Tako, <iostream.h> glasi <iostream> a <stdio.h> je <cstdio>. Takodje, obavezno je ukljucivanje namespace-a std.
Potpis
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
Re: Molim da mi se ukaze na gresku tj sugestiju gde je ovde problem 04.03.2008. u 18:56 · pre 227 meseci #5
Citat:
CheXy: 
sqrt((double)(pow(x2-x1))+(pow(y2-y1))+(pow(z2-z1)))


Fali ti jos jedan par zagrada, jer ovo castovanje, kako si ti napisao, odnosi se samo na "prvi" pow, a ne i na ostale.

Problem bi trebalo da resi ovo (nisam testirao) :

sqrt((double)((pow(x2-x1))+(pow(y2-y1))+(pow(z2-z1))))

pozz!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme