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

مشكله بسيطه في الفاصله المنقوطه

بدأه ibrahimonet في 19 ديسمبر 2010 · 6 رد · 652 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
wael.cppwael.cpp
#2

السلام عليكم

هذا هو الكود المُرفق!

#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 ♥

57899411.gif

♥

[/وسط]

#3

عودة مرة أخرى

المشكل مش في الفاصلة المنقوطة

بتراجع العمليات الحسابية مع الدوال المثلثية

 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 ♥

57899411.gif

♥

[/وسط]

#4

شكرا خبيرة لغتي السي

انا عرفت المشكله وين بس مش قادر اصلحها ياريت لو تساعديني في هالحل

المشكله انت المتغيرات x and y and z

لازم تكون من النوع double

بس انا ماعرفت اصلحها

وياريت المساعده في اقرب وقت من جميع الاعضاء ومشكوووووووووووورين

والسلام عليكم

#5
ibrahimonet كتب:

شكرا خبيرة لغتي السي

انا عرفت المشكله وين بس مش قادر اصلحها ياريت لو تساعديني في هالحل

المشكله انت المتغيرات x and y and z

لازم تكون من النوع double

بس انا ماعرفت اصلحها

وياريت المساعده في اقرب وقت من جميع الاعضاء ومشكوووووووووووورين

والسلام عليكم

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

العفواً هاد واجبنا بقدر الإمكان :happy:

طبعاً الدوال المثلثية لا تتعامل إلا مع الأعداد ذات الفاصلة العائمة للدقة متل double

ولا بأس أن تكون كذالك ليست مشكلة 1.0 أفضل وأكتر دقة من 1 صحيح!

ولكن المشكلة الحقيقية هي المعاملات الحسابية + * - / في الربط بين المتغيرات والدوال في العبارة الحسابية

وهذا يعتمد على كاتب البرنامج(أنت) إن صح التعبير ماذا يريد أن يُجري من هذه العمليات في تلك العبارات الحسابية

ربما عمليات الضرب كما يبدو لأن لغة البرمجية ليست مثلها مثل لغة الجبر الحُرة نستطيع تجاهل عملية الضرب بإلصاق المتغيرات بدون إشارة

لغة البرمجة لغة تنتظر منّا الوضوح والدقة أكتر

سأكون متابعة الموضوع وتفضل بالسؤال بدون تردد

موفق اخي المكرم إبراهيم

تم تعديل هذه المشاركة بواسطة ♥حُمرة الورد♥ في 20 ديسمبر 2010 في 17:10

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#6

آها آسفة...

بالإضافة إلا ذلك, يجب أن لا ننسى الأقواس بعد الدوال المثلثية لتمرير المتغيرات داخل تلك الدوال المثلثية

هكذا تكون صحيحة ونموذجية اكتر ومقروءة وبيفهمها الكمبيوتر :happy:

شكراً

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#7

شكرا ليك خبيرة السي

تمام عملت اقواس وعلامة الضرب بين الدوال الرياضيه والمتغيرات

ومشى الحال واعاود اشكرك مره تانيه لمساعدتي

وان شاء الله بالتوفيق ليك

والسلام عليكم

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