السلام عليكم,
فيما يخص موضوع المثلثات هاهو الكود إنما سامحني لم أعد أتدكر كثيرا هندسة المثلثات وأنا أفترض هنا أنه إدا كانت الأعداد كلها متساوية سيكون المثلث isocel وإدا كان 2 سيكون equilateral وإدا كان أحد الأعداد صفر لن يكون مثلثا وفي الحالات الأخرى سيكون scalene . إدا لم تكن هده هي المواصفات المطلوبة يمكنك تغييرها بسهولة وفيما يلي الكود :
#include <iostream.h>
int TriangleType(int a,int b,int c);
void main()
{
int x,y,z;
cout << "Enter the three numbers \n";
cin >>x >>y >>z;
switch(TriangleType(x,y,z))
{
case 3:
cout <<"The Triangle is isocel \n";
break;
case 2:
cout <<"The Triangle is equilateral \n";
break;
case 1:
cout <<"The Triangle is scalene \n";
break;
default:
cout <<"It can not be a triangle \n";
}
}
int TriangleType(int a,int b,int c)
{
if(a==0 ||b==0 || c==0)
return 0;
if(a==b && a==c)
{
return 3;
}
else if(a==b || a==c || b==c)
{
return 2;
}
else
{
return 1;
}
}أما الموضوع الثاني فهو كالآتي سيحسب powers ل 1/2 99 مرة ويجب إدخال كل مرة عدد غير 0 للإستمرار هدا فقط للتوقف ومشاهدة النتيجة وإدا لم تردها يمكنك إزالتها وها هو الكود :
#include <iostream.h>
void main()
{
int num;
double x =0.5;
cout << "I will compute the powers of 1/2 type 0 to end \n";
cin >> num;
if (! num)
return;
cout << "The power 0 is :" << " 1 \n";
cout << "The power 1 is :" << " 0.5 \n";
for (int i=2;i<100;i++)
{
x*=0.5;
cout << "The power " << i <<" is : " << x <<"\n";
cout << "I will compute the next powers; type 0 to end \n";
cin >> num;
if(!num)
break;
}
}أتمنى أن يكون هدا ما كنت تسأل عنه.
إلى اللقاء.