Консультация № 186051
16.05.2012, 00:42
95.24 руб.
0 1 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Программа на С
Составить программу, которая для 2 введенных чисел выполняет действия. a+b, a-b, a*b, a/b, (a/b) остаток, (a/b)целое, a^b.
Для каждого действия свою функцию или макрос дефайновый(использовать что проще).
Меню действий и приглашения. Т.е. типа такого представляю.
Ввести первое число
Ввести второе число

Меню действий
1) а+б
2) а-б
3)....
ну и соотв выбираем цифру

Обсуждение

давно
Профессор
399103
482
16.05.2012, 01:20
общий
это ответ
Здравствуйте, Посетитель - 393219!

Код:

// майкросовтовский компилятор без этой строчки выдаёт предупреждения на стандартные 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;
}
Форма ответа