مشكله بسيطه في الفاصله المنقوطه
السلام عليكم
هذا هو الكود المُرفق!
#include<stdio.h> // for input and outbut
#include<iostream.h> // for input and outbut
#include<conio.h> // for clear screen
#include<math.h> // for math function
#include<stdlib.h> // for exit
void main () // function main
{
float x,y,z,a; // varible
float rr,ff,zz; // varible
int op; // varible
printf("\n \t \t \t \t WELCOME\n");
printf("\n \t \t \t this is program for convert \n \n \n ");
printf("\n\t please Enter number {1} for convert cartizi to esstoany --->");
printf("\n\t please Enter number {2} for convert cartizi to caraoy --->");
printf("\n\t please Enter number {3} for convert esstoany to cartizi --->");
printf("\n\t please Enter number {4} for convert caraoy to cartizi --->");
printf("\n\t please Enter number {5} for EXIT --->");
scanf("%d",&op);
do {
switch (op)
{
case 1 :
printf("pleas inter your x --->");
scanf("%f",&x);
printf("pleas inter your y --->");
scanf("%f",&y);
printf("pleas inter your z --->");
scanf("%f",&z);
rr = sqrt( pow(x,2) + pow(y,2));
ff = atan (y/x);
zz = z ;
printf(" \n rr ---> %f",rr);
printf(" \n ff ---> %f",ff);
printf(" \n zz ---> %f",zz);
break;
////////////////////////////////////////////////////
case 2 :
printf("pleas inter your x --->");
scanf("%f",&x);
printf("pleas inter your y --->");
scanf("%f",&y);
printf("pleas inter your z --->");
scanf("%f",&z);
rr = sqrt( pow(x,2) + pow(y,2) + pow(z,2));
ff = atan (sqrt( pow(x,2) + pow(y,2) ) / z);
zz = atan (y/x);
printf(" \n rr ---> %f",rr);
printf(" \n ff ---> %f",ff);
printf(" \n zz ---> %f",zz);
break;
////////////////////////////////////////////////////
case 3 :
printf("pleas inter your rr --->");
scanf("%f",&rr);
printf("pleas inter your ff --->");
scanf("%f",&ff);
printf("pleas inter your zz --->");
scanf("%f",&zz);
x = rr cos (ff) ;
y = rr sin (ff) ;
z = zz ;
printf(" \n x ---> %f",x);
printf(" \n y ---> %f",y);
printf(" \n z ---> %f",z);
break;
case 4 :
printf("pleas inter your rr --->");
scanf("%f",&rr);
printf("pleas inter your ff --->");
scanf("%f",&ff);
printf("pleas inter your zz --->");
scanf("%f",&zz);
printf("pleas inter your A --->");
scanf("%f",&a);
x = rr sin a cos ff ;
y = rr sin a sin ff ;
z = rr cos ff ;
printf(" \n x ---> %f",x);
printf(" \n y ---> %f",y);
printf(" \n z ---> %f",z);
break;
case 5 : exit(0);
break ;
}
printf("\n\t please Enter number {1} for convert cartizi to esstoany --->");
printf("\n\t please Enter number {2} for convert cartizi to caraoy --->");
printf("\n\t please Enter number {3} for convert caraoy to cartizi --->");
printf("\n\t please Enter number {4} for convert esstoany to cartizi --->");
printf("\n\t please Enter number {5} for EXIT --->");
scanf("%d",&op);
}while (op != 5);
printf("\n Thanks For Use This Program ");
printf("\n \t \t Good Bay ");
exit(0);
// return 0;
// getch();
}لخبطة بصراحة
آسفة مو شايفة أخطاء بالفاصلة المنقوطة
برجع للكود مرة تانية وبركز اكتر معك للمساعدة
موفق يارب
تم تعديل هذه المشاركة بواسطة ♥حُمرة الورد♥ في 19 ديسمبر 2010 في 18:58
[وسط]
♥ Countess ♥

♥
[/وسط]
عودة مرة أخرى
المشكل مش في الفاصلة المنقوطة
بتراجع العمليات الحسابية مع الدوال المثلثية
x = rr cos (ff) ;
y = rr sin (ff) ;
x = rr sin a cos ff ;
y = rr sin a sin ff ;
z = rr cos ff ;هكذا كما يبدو
آسفة على التقصير
موفق مرة تاينة
[وسط]
♥ Countess ♥

♥
[/وسط]
شكرا خبيرة لغتي السي
انا عرفت المشكله وين بس مش قادر اصلحها ياريت لو تساعديني في هالحل
المشكله انت المتغيرات x and y and z
لازم تكون من النوع double
بس انا ماعرفت اصلحها
وياريت المساعده في اقرب وقت من جميع الاعضاء ومشكوووووووووووورين
والسلام عليكم
ibrahimonet كتب:شكرا خبيرة لغتي السي
انا عرفت المشكله وين بس مش قادر اصلحها ياريت لو تساعديني في هالحل
المشكله انت المتغيرات x and y and z
لازم تكون من النوع double
بس انا ماعرفت اصلحها
وياريت المساعده في اقرب وقت من جميع الاعضاء ومشكوووووووووووورين
والسلام عليكم
وعليكم السلام ورحمة الله
العفواً هاد واجبنا بقدر الإمكان :happy:
طبعاً الدوال المثلثية لا تتعامل إلا مع الأعداد ذات الفاصلة العائمة للدقة متل double
ولا بأس أن تكون كذالك ليست مشكلة 1.0 أفضل وأكتر دقة من 1 صحيح!
ولكن المشكلة الحقيقية هي المعاملات الحسابية + * - / في الربط بين المتغيرات والدوال في العبارة الحسابية
وهذا يعتمد على كاتب البرنامج(أنت) إن صح التعبير ماذا يريد أن يُجري من هذه العمليات في تلك العبارات الحسابية
ربما عمليات الضرب كما يبدو لأن لغة البرمجية ليست مثلها مثل لغة الجبر الحُرة نستطيع تجاهل عملية الضرب بإلصاق المتغيرات بدون إشارة
لغة البرمجة لغة تنتظر منّا الوضوح والدقة أكتر
سأكون متابعة الموضوع وتفضل بالسؤال بدون تردد
موفق اخي المكرم إبراهيم
تم تعديل هذه المشاركة بواسطة ♥حُمرة الورد♥ في 20 ديسمبر 2010 في 17:10
[وسط]
♥ Countess ♥

♥
[/وسط]
آها آسفة...
بالإضافة إلا ذلك, يجب أن لا ننسى الأقواس بعد الدوال المثلثية لتمرير المتغيرات داخل تلك الدوال المثلثية
هكذا تكون صحيحة ونموذجية اكتر ومقروءة وبيفهمها الكمبيوتر :happy:
شكراً
[وسط]
♥ Countess ♥

♥
[/وسط]
شكرا ليك خبيرة السي
تمام عملت اقواس وعلامة الضرب بين الدوال الرياضيه والمتغيرات
ومشى الحال واعاود اشكرك مره تانيه لمساعدتي
وان شاء الله بالتوفيق ليك
والسلام عليكم