Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Пример использования оператора if
Вычислить значение функции 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); /* ввод значений х и у */ 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. , где Определить значение функции F. Предусмотреть вывод сообщения о том, по какой ветви происходило вычисление. 17. , 18. , 19. , 20. , 21. , 22. 23. 24. 25. Даны 3 точки А(х1,y1), B(х2,y2), C(х3,y3). 26.Определить положение этих точек относительно прямой y=kx+1 (на прямой, под или над прямой). 27.Определить расстояние между каждой из точек и началом координат. Вывести точки в порядке возрастания полученных значений. 28.Определить положение точек на плоскости. Вывести сообщение какой четверти плоскости они принадлежат. 29.Определить, можно ли построить треугольник по заданным точкам; если да, то вывести его тип (равнобедренный, равносторонний). 30.Определить положение точек относительно круга с радиусом r, центр которого совпадает с началом координат.
Контрольные вопросы 1.Какие типы переменных применяются в алгоритмическом языке С? 2.Перечислите основные отличия функций printf() и scanf(). 3.Какие формы записи операторов if применяются в языке С? 4.Чем отличается оператор if от оператора switch?
Лабораторная работа №2
Программировапние циклических вычислительных процессов
Цель работы: Изучить циклические операторы for, while, do – while, научиться составлять и программировать циклические алгоритмы.
Краткие теоретические сведения Операторы циклов применяют, когда надо повторить некоторые действия (операторы и операции) несколько раз, и такие участки алгоритмов называют циклы.
Оператор цикла for Основная форма оператора цикла for имеет вид: |
||
Последнее изменение этой страницы: 2018-05-10; просмотров: 250. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |