undefined reference to [email protected] podczas kompilacji

0

Napisz program wczytujący z klawiatury liczbę naturalną r>0, a następnie rysujący przy pomocy znaków "x" koło (przybliżenie koła) o promieniu r.
Uwaga - program ma rysować koło, a nie okrąg.

#include <iostream>

using namespace std; 

int main() 
{ 
   int liczba,i,l,j; 
   int x; 
   int y; 
   int r; 
   cin>>liczba; 
   for(i=0;i<liczba;i++) 
      { 
         cin>>x>>y>>r; 
               for (j=1;j<=20;j++)   
                  { 
                  for (l=1;l<=20;l++)   
                     { 
                        float pierwsza = pow(j-x,2.);   
                        float druga = pow(l-y,2.);   
                        if ((((pierwsza+druga) <= pow(r,2.))  ||  (sqrt(pierwsza+druga) <= (r+0.5))))      cout<<"x";   
                         else cout <<"."; 
                     } 
                     cout<<"\n"; 

                  } 
   cout<<"\n";  

      } 

   return 0; 
}

pojawia się :

undefined reference to [email protected]
error: 1d returned 1 exit status
0

Jak to kompilujesz?

0

No wszystko robię w codeblocks i nie wiem czy z kodem jest coś nie tak

0

Pomijając raczej błędne działanie i brak includa "math" to z kodem jest wszystko okej.

0

A może typ aplikacji ma coś do rzeczy -- robisz konsolową, a ustawioną masz gui? Ale to tylko pomysł, bo nie wiem jak to z tym jest w C::B.

0

error: stray \'240'\ in program

0

Inne zadania działają dobrze a wszystko tak samo ustawiam

0

Może Masz jakieś niepoprawne znaki, Przepisz to albo Zrób w innym edytorze.

0

W innym pojawia mi się to i nie wiem jak to zmenic zeby dzialalo

main.cpp: In function ‘int main()’:
main.cpp:19:52: error: ‘pow’ was not declared in this scope
float pierwsza = pow(j-x,2.);
^
main.cpp:21:87: error: ‘sqrt’ was not declared in this scope
if ((((pierwsza+druga) <= pow(r,2.)) || (sqrt(pierwsza+druga) <= (r+0.5)))) cout<<"x";
^

1
Nency Black napisał(a):

W innym pojawia mi się to i nie wiem jak to zmenic zeby dzialalo

main.cpp: In function ‘int main()’:
main.cpp:19:52: error: ‘pow’ was not declared in this scope
float pierwsza = pow(j-x,2.);
^
main.cpp:21:87: error: ‘sqrt’ was not declared in this scope
if ((((pierwsza+druga) <= pow(r,2.)) || (sqrt(pierwsza+druga) <= (r+0.5)))) cout<<"x";
^

To już pisał wyżej @szweszwe -- brak #include <cmath>.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0