الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في الدوال المثلثية

بدأه mido_kik في 25 ديسمبر 2010 · 1 رد · 533 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني الكرام ارجو منكم مساعدتي في استخدام الدوال المثلثية مثل ال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);}

}


#2

اخي ياريت لو تشرح شن المطلوب بالضبط وهل البرنامج به اخطاء برمجيه او اخطاء تنفيد (مخرجات )

وان شاء الله نساعدك بقدر المستطاع

IBRAHIM ALZAIDI

مواضيع مشابهة