السلام عليكم ورحمة الله وبركاته
اخواني الكرام ارجو منكم مساعدتي في استخدام الدوال المثلثية مثل الsin,cos والمطلوب ان يكون ناتج البرنامج بنظام الdegree للزوايا ومهمة البرنامج هو التحويل بين الانظمة الكارتيزية
كود البرنامج:
#include<stdio.h>
#include<math.h>
#define pi 3.1415926535
main()
{
int n;
float a,b,c,ro,phi,s,r,teta,t,i;
printf("please choise:\n");
printf("1-convert from cartizian to circular.\n");
printf("2-convert from circular to cartizian.\n");
printf("3-convert from cartizian to spherical.\n");
printf("4-convert from spherical to cartizian.\n");
scanf("%d",&n);
if(n==1)
{
printf("please enter Ax,Ay,Az:\n");
scanf("%f%f%f",&a,&b,&c);
ro=sqrt(pow(a,2)+pow(b,2));
s=atan2(b,a);
phi=s*(180/pi);
printf("RO=%f\tPHI=%f\tz=%f\n",ro,phi,c);}
else
if(n==2)
{
printf("please enter phi,Ro,Z:\n");
scanf("%f%f%f",φ,&ro,&c);
a=ro*cos(phi);
b=ro*sin(phi);
printf("AX=%f\tAY=%f\tAZ=%f",a,b,c);}
else
if(n==3)
{
printf("please enter AX,AY,AZ:\n");
scanf("%f%f%f",&a,&b,&c);
r=sqrt(pow(a,2)+pow(b,2)+pow(c,2));
s=atan2(b,a);
phi=s*(180/pi);
i=sqrt(pow(a,2)+pow(b,2));
t=atan2(i,c);
teta=t*(180/pi);
printf("R=%f\tPHI=%f\tTETA=%f\n",r,phi,teta);}
else
if(n==4)
{
printf("please enter R,PHI,TETA:\n");
scanf("%f%f%f",&r,φ,&teta);
a=r*sin(teta)*cos(phi);
b=r*sin(teta)*sin(phi);
c=r*cos(teta);
printf("AX=%f\tAY=%f\tAZ=%f\n",a,b,c);}
}