![]() Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Пример использования оператора 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; просмотров: 267. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |