po le c++
peut on m'aider à le transformer en c pour qu'il passe

le voici :
#include <iostream>
#include <math.h>
int menu();
float loidesinus ( float a ,float A ,float b);
float loidessinus ( float a , float B , float C);
float cRadDeg (float rad);
float cDegRad (float deg);
float alkashi (float b, float c, float A);
using namespace std;
int main()
{
float a=0 , b=0 , c=0;
float rA=0 , rB=0 , rC=0, dA=0, dB=0, dC=0;
loop:
int choice = menu() ;
switch (choice)
{
case (1) :
cout <<"Entrez la longueur a" ;
cin >> a ;
goto loop;
case (2) :
cout <<"Entrez la longueur b" ;
cin >> b ;
goto loop;
case (3) :
cout <<"Entrez la longueur C" ;
cin >> c ;
goto loop;
case (4) :
cout <<"Entrez l'angle A" ;
cin >> dA ;
rA=cDegRad (dA);
goto loop;
case (5) :
cout <<"Entrez l'angle B" ;
cin >> dB ;
rB=cDegRad (dB);
goto loop;
case(6) :
cout <<"Entrez l'angle C" ;
cin >> dC ;
rC=cDegRad (dC);
goto loop;
case (7) :
break;
default :
goto loop;
}
while ( a*b*c*rA*rB*rC ==0)
{
if (( a==0) && (b==0) && (c==0))
{
cout << "vous n'avez pas entrer de valeurs";
goto loop;
}
if ( a*b*c !=0)
{
float vA=((b*b+c*c-a*a)/ (2*b*c));
float vB=((a*a+c*c-b*b)/ (2*a*c));
float vC=((a*a+b*b-c*c)/ (2*a*b));
rA = acos(vA);
rB = acos(vB);
rC = acos(vC);
break;
}
if ( rA*rB !=0)
rC= (3.14159-rA-rB);
if ( rB*rC !=0)
rA= (3.14159-rB-rC);
if ( rA*rC !=0)
rB=(3.14159-rA-rC);
if ( rA*b*c!=0)
a=alkashi(b,c,rA);
if ( rB*a*c!=0)
b=alkashi(a,c,rB);
if ( rC*a*b!=0)
c=alkashi(a,b,rC);
if ( a*rA*rB !=0)
b=loidessinus (a, rA, rB);
if ( b*rA*rB !=0)
a=loidessinus (b, rB, rA);
if (c*rC*rB !=0 )
b=loidessinus (c, rC, rB);
if (a*rA*rC !=0)
c=loidessinus (a, rA, rB);
if (c*rC*rA !=0)
a=loidessinus (c, rC, rA);
if (b*rB*rC !=0)
c=loidessinus (b, rB, rC);
if (a*b*rA !=0)
rB=loidesinus (a, rA, b);
if (a*b*rB !=0)
rA=loidesinus (b, rB, a);
if (a*c*rA !=0)
rC=loidesinus (a, rA, c);
if (a*c*rC !=0)
rA=loidesinus (c, rC, a);
if (b*c*rB !=0)
rC=loidesinus (b, rB, c);
if (b*c*rC !=0)
rB=loidesinus (c, rC, b);
}
dA=cRadDeg (rA);
dB=cRadDeg (rB);
dC=cRadDeg (rC);
cout << "a=" << a << "\n";
cout << "b=" << b << "\n";
cout << "c=" << c << "\n";
cout << "A=" << dA << "\n";
cout << "B=" << dB << "\n";
cout << "C=" << dC << "\n";
int number;
cin >> number;
return 0;
}
int menu ()
{
int choice;
cout << "ENTREZ 3 VALEURS AVEC AU MOINS UN COTE PUIS CHOISSISSEZ CALCULER\n";
cout << "choix 1 a\n";
cout << "choix 2 b\n";
cout << "choix 3 c\n";
cout << "choix 4 A\n";
cout << "choix 5 B\n";
cout << "choix 6 C\n";
cout << "choix 7 calculer\n";
cin >> choice;
return choice;
}
float loidesinus (float a, float A, float b)
{
float B;
float fB=(( (b*sin (A))/a));
B= asin(fB);
return B;
}
float loidessinus ( float a, float A, float B)
{
float b;
b=((a*sin (B))/(sin (A)));
return b;
}
float cRadDeg (float rad)
{
float deg=((180/(3.14159))*rad);
return deg;
}
float cDegRad (float deg)
{
float rad=(((3.14159)/180)*deg);
return rad;
}
float alkashi (float b, float c, float A)
{
float a2=(b*b+c*c)-(2*b*c*cos(A));
float a=sqrt(a2);
return a;
}