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

مشكلة While loop

بدأه Mohammed Jalal في 22 يوليو 2008 · 2 رد · 831 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا عندي برنامج

c++

في حلقة تكرارية

while loop

لكن المشكلة إنو لو المستخدم كتب حرف أخر غير

Y or y

راح يخرب البرنامج

فكيف أعطيله رسالة خطأ لمن يكتب حرف غيرهم

#include
#include
int main ()
{
char c;
while (c = 'y ||Y')
{
cout<<"Enter a number to get its square root : "<
int x;
cin>>x;
float s;
s=sqrt(x);
cout<<"The squrae root of * "<<<" * Is : "<<<
cout<<"Do you want to do it again  ? "<<
cin>>c;
cout<
}
system ("PAUSE");
return 0;
}
#2
[color= #007f00;]#include <iostream>

[color= #007f00;]#include <math.h>

 

[color= #0000ff;]using [color= #0000ff;]namespace std;

[color= #0000ff;]int main [color= #000000;]([color= #000000;])

[color= #000000;]{

	[color= #0000ff;]char c;

	[color= #0000ff;]do

	[color= #000000;]{

		[color= #0000ff;]float x, s;

		cout [color= #000000;]<< [color= #A31515;]"Enter a number to get its square root : ";

		cin [color= #000000;]>> x;

		s [color= #000000;]= sqrt[color= #000000;](x[color= #000000;]);

		cout [color= #000000;]<< [color= #A31515;]"The squrae root of * "[color= #000000;]<< x [color= #000000;]<<[color= #A31515;]" * Is : "[color= #000000;]<< s [color= #000000;]<< endl;

		cout [color= #000000;]<< [color= #A31515;]"Do you want to do it again ? ";

		cin [color= #000000;]>> c;

	[color= #000000;]} [color= #0000ff;]while [color= #000000;](c [color= #000000;]== [color= #A31515;]'y' [color= #000000;]|| c [color= #000000;]== [color= #A31515;]'Y'[color= #000000;]);

	system[color= #000000;]([color= #A31515;]"PAUSE"[color= #000000;]);

	[color= #0000ff;]return [color= #ff0000;]0;

[color= #000000;]};

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

إسمح لي أخي ان اضيف على كودك إجابة سؤاله "كيف اضع رسالة اذا اختار المستخدم غير y OR Y وضعت كلمة إضافة عند تعديلاتي.

#include <iostream>
#include <math.h> 
using namespace std;

int main ()
{char c;	do
{		
float x, s;	
cout << "Enter a number to get its square root : ";
cin >> x;	
s = sqrt(x);
cout << "The squrae root of * "<< x <<" * Is : "<< s << endl;
cout << "Do you want to do it again ? ";
cin >> c;	
if (c != 'y' && c!=Y) // إضافة
cout<<"Please Enter just  y  (small Or capital)"; // إضافة
} while (c == 'y' || c == 'Y');
system("PAUSE");	
return 0;
};

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 22 يوليو 2008 في 14:34

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