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

طالبة مبتدئة لc++ ارجو المساعدة وتصحيح الحل

بدأه الغامدية في 14 يناير 2010 · 5 رد · 682 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مسائكم دفاآآآآآآآآآآآ..

انا طالبة مبتدئة بالبرمجة

وعندي سؤال لعمل برنامج بلغة السي بلص بلص اتمنى منكم المساعدة

Write a c++ program to calculate xy

طبعا هو x مرفوع لأس y

انا اخبص فيه من يومين وللحين مش عارفة شالحل الصحيح

فيه بعض الخطوات ماني متأكدة منها

مثلا زي المتغيرات اش اللي اعرفه واش المخرجات كيف اضبطها ماادري

محاولتي..

#include <iostream.h>

Void main (void)

{

Int I, x,y,f=1

Cin>>x>>y;

For(i=1;i<=y;i++)

f*=x

Cout<<f

{

تم تعديل هذه المشاركة بواسطة الغامدية في 14 يناير 2010 في 17:23

#2

اليك محاولتي

#include "stdafx.h"
#include <iostream.h>
float GetPower(float base,int power);
int main(int argc, char* argv[])
{
	cout<<"The result of pow(2,5) is :"<<GetPower(2,-5)<<"\n";
	return 0;
}

float GetPower(float base,int power)
{
	float temp=1;
	if(power == 0)
	{
		return 1;
	}
	else if(power < 0)
	{
		power = - power;
		for(int i=1;i<=power;i++)
		{
			temp=temp*base;
		}
		return 1/temp;
	}
	else
	{
		for(int i=1;i<=power;i++)
		{
			temp=temp*base;
		}
		return temp;
	}
	return -1;
}
#3

هناك بعض الاخطا في الفاصله المنقوطه والاقواس:

#include <iostream.h>


void  main ()

{

int i, x,y,f=1;
cin>>x>>y;

for(i=1;i<=y;i++)
f*=x;

cout<<f;
}
tvquran_6.gif

#4

يعطيكم العافية اخوي فهد واسامة

:wub:

الف شكر..

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

توي مبتدئة الله يسلمك :P

..موفقين يارب

تم تعديل هذه المشاركة بواسطة الغامدية في 14 يناير 2010 في 21:07

#5
اقتباس

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

توي مبتدئة الله يسلمك

ادا حل الاخ فهد هو الانسب لك، ولكن احببت ان اضيف نقطة اعتبار كل الاحتمالات في برنامجك ، فلكي يتم حل المعادلة xy يحب الاخد في الاعتبار كل الاحتمالات مثلا حالة ان يكون العامل y يساوي صفر او سالب، فلدلك يكون الحل افضل لو تم على النحو التالي :

#include <iostream.h>

void main()
{
	int i, x,y;
	float f=1; 
	cin>>x>>y; 

	if(y>0)
	{
		for(i=1;i<=y;i++) 
		f*=x; 
	}
	else if(y<0)
	{
		y=-y;
		for(i=1;i<=y;i++) 
		f*=x;
		f=1/f;
	}
	else if(y==0)
	{
		f=1;
	}

	cout<<f;

}

في الحالة الاولى : لو كان y>0 فيكون الحل بضرب x في نفسه y من المرات

في الحالة الثانية : لو كان y<0 او المعادلة بالشكل التالي x-y فان الحل بضرب x في نفسه y من المرات مع قلب الناتج حيث ان x-y=1/xy

في الحالة الثالثة : لو كان y=0 فإن اي رقم اس صفر دائما يساوي واحد مهما كانت قيمة x

تحياتي

#6

الف الف شكر وضحت :happy:

معاك حق ممكن يكون سالب ممكن يكون موجب

ماجت ببالي :blush: ..

الله يعطيك العافية اخوي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…