// майкросовтовский компилятор без этой строчки выдаёт предупреждения на стандартные POSIX-овские функции вида scanf и т.п.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
float sum( float a, float b )
{
return a + b;
}
float sub( float a, float b )
{
return a - b;
}
float mul( float a, float b )
{
return a * b;
}
float div( float a, float b )
{
return a / b;
}
float int_div( float a, float b )
{
return floor(a / b);
}
int main( int argc, char *argv[] )
{
float a, b, c;
unsigned t;
// для нормального отображения кириллицы
setlocale( LC_ALL, "Russian" );
printf( "Выберите операцию:\n" );
printf( "1: a+b\n" );
printf( "2: a-b\n" );
printf( "3: a*b\n" );
printf( "4: a/b\n" );
printf( "5: a\%b\n" );
printf( "6: [a/b]\n" );
printf( "7: a^b\n" );
scanf( "%u", &t );
printf( "Введите первое число: " );
scanf( "%f", &a );
printf( "Введите второе число: " );
scanf( "%f", &b );
switch( t )
{
case 1: c = sum(a,b); break;
case 2: c = sub(a,b); break;
case 3: c = mul(a,b); break;
case 4: c = div(a,b); break;
case 5: c = fmod(a,b); break;
case 6: c = int_div(a,b); break;
case 7: c = pow(a,b); break;
default: printf( "Некорректный выбор операции\n" );
};
printf( "Результат: %f\n", c );
//system( "pause" );
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.