Click here to Skip to main content
15,886,110 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Problems when trying to abstract D3D11 types in a class with C++ Pin
txesmi4-Apr-20 4:54
txesmi4-Apr-20 4:54 
QuestionFacial Recognition in C++, from scratch Pin
Ana Gheorghiță3-Apr-20 0:58
Ana Gheorghiță3-Apr-20 0:58 
AnswerRe: Facial Recognition in C++, from scratch Pin
Richard MacCutchan3-Apr-20 1:59
mveRichard MacCutchan3-Apr-20 1:59 
AnswerRe: Facial Recognition in C++, from scratch Pin
_Flaviu5-Apr-20 0:42
_Flaviu5-Apr-20 0:42 
Questioninverse sinus, floats Pin
Calin Negru2-Apr-20 21:25
Calin Negru2-Apr-20 21:25 
AnswerRe: inverse sinus, floats Pin
Richard MacCutchan2-Apr-20 21:35
mveRichard MacCutchan2-Apr-20 21:35 
GeneralRe: inverse sinus, floats Pin
Calin Negru2-Apr-20 21:53
Calin Negru2-Apr-20 21:53 
AnswerRe: inverse sinus, floats Pin
CPallini2-Apr-20 21:57
mveCPallini2-Apr-20 21:57 
The documentation of asin should be just enoough:
'(it) Computes the principal value of the arc sine of arg'

That is you get the first quadrant angle correnspondig to the sin value passed as argument.
The following program
C++
#include <cmath>
#include <iostream>
using namespace std;

int main()
{
  const size_t N = 18;
  const double delta = M_PI/N;

  for ( double phi = 0; phi < 2*M_PI; phi += delta)
  {
    double s = sin(phi);
    double a = asin(s);
    cout << "phi = " << phi << ", sin(phi) = " << s << ", asin(sin(phi)) = " << a << "\n";
  }
  cout << endl;
}

outputs
phi = 0, sin(phi) = 0, asin(sin(phi)) = 0
phi = 0.174533, sin(phi) = 0.173648, asin(sin(phi)) = 0.174533
phi = 0.349066, sin(phi) = 0.34202, asin(sin(phi)) = 0.349066
phi = 0.523599, sin(phi) = 0.5, asin(sin(phi)) = 0.523599
phi = 0.698132, sin(phi) = 0.642788, asin(sin(phi)) = 0.698132
phi = 0.872665, sin(phi) = 0.766044, asin(sin(phi)) = 0.872665
phi = 1.0472, sin(phi) = 0.866025, asin(sin(phi)) = 1.0472
phi = 1.22173, sin(phi) = 0.939693, asin(sin(phi)) = 1.22173
phi = 1.39626, sin(phi) = 0.984808, asin(sin(phi)) = 1.39626
phi = 1.5708, sin(phi) = 1, asin(sin(phi)) = 1.5708
phi = 1.74533, sin(phi) = 0.984808, asin(sin(phi)) = 1.39626
phi = 1.91986, sin(phi) = 0.939693, asin(sin(phi)) = 1.22173
phi = 2.0944, sin(phi) = 0.866025, asin(sin(phi)) = 1.0472
phi = 2.26893, sin(phi) = 0.766044, asin(sin(phi)) = 0.872665
phi = 2.44346, sin(phi) = 0.642788, asin(sin(phi)) = 0.698132
phi = 2.61799, sin(phi) = 0.5, asin(sin(phi)) = 0.523599
phi = 2.79253, sin(phi) = 0.34202, asin(sin(phi)) = 0.349066
phi = 2.96706, sin(phi) = 0.173648, asin(sin(phi)) = 0.174533
phi = 3.14159, sin(phi) = 1.45473e-15, asin(sin(phi)) = 1.45473e-15
phi = 3.31613, sin(phi) = -0.173648, asin(sin(phi)) = -0.174533
phi = 3.49066, sin(phi) = -0.34202, asin(sin(phi)) = -0.349066
phi = 3.66519, sin(phi) = -0.5, asin(sin(phi)) = -0.523599
phi = 3.83972, sin(phi) = -0.642788, asin(sin(phi)) = -0.698132
phi = 4.01426, sin(phi) = -0.766044, asin(sin(phi)) = -0.872665
phi = 4.18879, sin(phi) = -0.866025, asin(sin(phi)) = -1.0472
phi = 4.36332, sin(phi) = -0.939693, asin(sin(phi)) = -1.22173
phi = 4.53786, sin(phi) = -0.984808, asin(sin(phi)) = -1.39626
phi = 4.71239, sin(phi) = -1, asin(sin(phi)) = -1.5708
phi = 4.88692, sin(phi) = -0.984808, asin(sin(phi)) = -1.39626
phi = 5.06145, sin(phi) = -0.939693, asin(sin(phi)) = -1.22173
phi = 5.23599, sin(phi) = -0.866025, asin(sin(phi)) = -1.0472
phi = 5.41052, sin(phi) = -0.766044, asin(sin(phi)) = -0.872665
phi = 5.58505, sin(phi) = -0.642788, asin(sin(phi)) = -0.698132
phi = 5.75959, sin(phi) = -0.5, asin(sin(phi)) = -0.523599
phi = 5.93412, sin(phi) = -0.34202, asin(sin(phi)) = -0.349066
phi = 6.10865, sin(phi) = -0.173648, asin(sin(phi)) = -0.174533
phi = 6.28319, sin(phi) = -4.68582e-15, asin(sin(phi)) = -4.68582e-15

GeneralRe: inverse sinus, floats Pin
Calin Negru2-Apr-20 23:01
Calin Negru2-Apr-20 23:01 
GeneralRe: inverse sinus, floats Pin
CPallini2-Apr-20 23:18
mveCPallini2-Apr-20 23:18 
GeneralRe: inverse sinus, floats Pin
Calin Negru2-Apr-20 23:36
Calin Negru2-Apr-20 23:36 
GeneralRe: inverse sinus, floats Pin
CPallini3-Apr-20 2:17
mveCPallini3-Apr-20 2:17 
GeneralRe: inverse sinus, floats Pin
Victor Nijegorodov2-Apr-20 23:39
Victor Nijegorodov2-Apr-20 23:39 
GeneralRe: inverse sinus, floats Pin
Calin Negru3-Apr-20 0:02
Calin Negru3-Apr-20 0:02 
GeneralRe: inverse sinus, floats Pin
Calin Negru6-Apr-20 5:53
Calin Negru6-Apr-20 5:53 
GeneralRe: inverse sinus, floats Pin
CPallini6-Apr-20 11:12
mveCPallini6-Apr-20 11:12 
GeneralRe: inverse sinus, floats Pin
Calin Negru6-Apr-20 20:55
Calin Negru6-Apr-20 20:55 
GeneralRe: inverse sinus, floats Pin
CPallini6-Apr-20 22:29
mveCPallini6-Apr-20 22:29 
AnswerRe: inverse sinus, floats Pin
Calin Negru12-Apr-20 6:38
Calin Negru12-Apr-20 6:38 
QuestionNot able to set DPI for PNG files - libpng Pin
Gopi Nath2-Apr-20 18:23
Gopi Nath2-Apr-20 18:23 
GeneralRe: Not able to set DPI for PNG files - libpng Pin
Richard MacCutchan2-Apr-20 21:33
mveRichard MacCutchan2-Apr-20 21:33 
GeneralRe: Not able to set DPI for PNG files - libpng Pin
Gopi Nath2-Apr-20 22:08
Gopi Nath2-Apr-20 22:08 
GeneralRe: Not able to set DPI for PNG files - libpng Pin
Richard MacCutchan2-Apr-20 22:11
mveRichard MacCutchan2-Apr-20 22:11 
Question[C++] Where to find coding examples and exercises? Pin
den2k881-Apr-20 22:53
professionalden2k881-Apr-20 22:53 
AnswerRe: [C++] Where to find coding examples and exercises? Pin
Richard MacCutchan1-Apr-20 23:55
mveRichard MacCutchan1-Apr-20 23:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.