Вычислить значение функции F. Предусмотреть вывод сообщения о том, по какой ветви происходило вычисление.
Текст программы может иметь следующий вид:
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define A 1
#define C 3
double max(double m,double n) // Функция max с параметрами m и n для
{ // нахождения максимального значения
if (m>n) return m;
else return n;
}
double min(double m, double n) // Функция min с параметрами m и n для
{ // нахождения минимального значения
if (m<n) return m;
else return n;
}
void main()
{
double x,y,f; // Декларирование переменных x,y,f
clrscr();
puts("Введите значения x и y");
scanf("%lf %lf",&x,&y); // Ввод значений x и y
if ((x>0)&&(y<0))
{
f=(A*x+tan(C*y))/(5-2*x);
puts("F=(а*x+tg(c*y))/(5-2*x)");
}
else if ((x<0)&&(y>0))
{
f=max(pow(x,2.0/3.0),cos(y*y)); // Вызов функции max puts("F=max(pow(x,2/3),cos(y*y))");
}
else if ((x>0)&&(y>0))
{
f=min(0.5*x-2*pow(sin(y),2),exp(y)); // Вызов функции min puts("F=min(0.5*x-2*pow(sin(y),2),exp(y))");
}
else
{
puts("Функция F не определена \n Press any key...");
getch();
exit(1); // Принудительное завершение программы
}
printf("ОТВЕТ: F=%lf,\n Press any key...\n",f);
getch();
|
|
}
Работа интегрированной среды программирования Borland C++, в которой происходит выполнение программы, а также порядок набора текста, компиляции, редактирования, отладки и выполнения программы приведены в Приложении.
Варианты индивидуальных заданий
Составить программу для определения значения функции. Предусмотреть вывод сообщения о том, по какой ветви происходило вычисление значения аргумента функции х.
1. , где
2. где
3. где
4. где
5. где
6. где
7. где
8. где
9. где
10. где
11. где
12. , где
13. , где
14. , где
15. , где
16.
17.
18.
19.
20.
Контрольные вопросы
1. Какие типы переменных применяются в языке С?
2. Перечислите основные отличия функций printf() и scanf().
3. Какие формы записи операторов if применяются в языке С?
4. Чем отличается оператор if от оператора switch?