https://www.onlinegdb.com/edit/SkJI9hKI_ نزلت الرابط مره ثانيه
0
بالنسبه ل sum غيرت اسمه لoperation وبالنسبة لحالة القسمه عدلت الشرط بحيث اذا ادخل رقم صفر للمتغيرين a او b يطلع له خطأ else if (operation == " / " && a != 0 && b !=0 ); هل الشرط يعتبر صحيح طبعا جربته وشغال تمام اما بالنسبة ل إذا واجهتك مشكلة في قراءة المتغير + - * / يمكنك قراءة السلسلة النصية بأول محرف منها operation[0] لأن إدخال سلسلة تحوي فراغ بعد الرمز لن يتم قرائتها مثل " *
#include #include using namespace std; // function summation float summation(float x, float y) { float f = x + y; return f; } // function division float division(float x, float y) { float f = x / y; return f; } // function Subtraction float Subtraction(float x, float y) { float f = x - y; return f; } // function Multiplication float Multiplication(float x, float y) { float f = x * y; return f; } // function Exponent