|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Операторы и выраженияВыражения широко используются в программах на языке СИ и представляют собой формулы для вычисления переменных. Они состоят из операндов (переменные, константы и др.), соединенных знаками операций (сложение, вычитание, умножение и др.). Порядок выполнения при вычислении значения выражения определяется их приоритетами и может регулироваться с помощью круглых скобок. Наиболее часто арифметические выражения используются в операторе присваивания. Этот оператор заменяет значение переменной в левой части оператора на значение выражения, стоящего в правой части, и имеет следующую форму: переменная = выражение; В языке СИ может быть использован модификатор const, запрещающий какие бы то ни было переопределения константы: ее уменьшение, увеличение и т.п. Модификатор const, используемый отдельно, эквивалентен const int. Приведем примеры: const float a=3.5; const j=47; В таблице 1 приведены арифметические операции, используемые в языке СИ. Таблица 1
Результатом деления по модулю является остаток от деления. Например, если b=5, c=2, то при выполнении операции а=b%c, переменная а получит значение 1. Широкое распространение находят также выражения с еще одной нетрадиционной терпарной операцией?:. В выражении у=(х!=0)?а:b, у=а, если х не равно нулю, и у=b, если х равно нулю. Следующее выражение у=(а>b)?a:b; позволяет присвоить переменной y значение большей переменной (а или b), т.е. y=max(a,b). В таблице 2 приведены некоторые функции, применяемые при программировании на СИ.
Таблица 2
Перед аргументом и функцией указан допустимый тип (при программировании эта запись типа опускается). В программах на языке СИ важная роль отводится комментариям, которые повышают наглядность и удобство чтения программ. Они могут быть записаны в любом месте программы и обрамляются символами /* и */.
Требуется вычислить: Для работы с математическими функциями необходимо перед функцией main поместить строку: #include <math.h>
#include <stdio.h> #include <math.h> #include <conio.h> #include <iostream.h> main() { float z,f,k; /*объявление вещественных переменных z,f,k*/ double y,a,b,c,d,x; /*объявление переменных y,a,b,c,d,x переменными двойной точности*/ printf("Input z, f, k, d, x\n"); scanf(“%f %f %f %lf %lf”, &z, &f, &k, &d, &x); /* ввод с клавиатуры переменных z,f,k,d,x*/ a=log(x)+(z+f)/k; b=sin(x)+tan(x); c=pow(d+exp(x),1./5); y=(a+b)/c; printf("a=%lf b=%lf c=%lf y=%lf", a, b, c, y); /*вывод на экран значений переменных a,b,c,y*/ getch (); return 0; } Следует обратить внимание на то, что при вычислении переменной с, выражение, стоящее в правой части, представлено как 5√(d+ex), поэтому применена функция pow. Еще одно замечание. Следует осторожно подходить к делению целых чисел. Если оба операнда целые, то результат тоже будет целым, а дробная часть отбрасывается. таким образом, при выполнении операции 1/5, результат будет равен нулю. Для того чтобы сохранить дробную часть, хотя бы один из операндов должен быть вещественным. Это условие выполнено при вычислении 1./5. Задание Из таблицы 3 взять задание по варианту и написать программу для вычисления выражения на языке СИ.
Таблица 3
Литература 1. Подбельский В.В. Язык Cu ++: Учебное пособие. - М.: Финансы и статистика,1995, - 560 с. 2. Страуструп Б. Язык программирования Сг ++. - М.: Радио и связь, 1991. - 352 стр. 3. Собоцинский В.В. Практический курс Turbo Cu ++. Основы объктно- ориентированного программирования. - М.: Свет, 1993. - 236 с. 4. Романов В.Ю. Программирование на языке Cu ++. Практический подход. - М.: Компьтер, 1993. - 160 с. 5. Уинер Р. Язык турбо Cu. - М.: Мир, 1991. - 384 с. 6. Юлин В.А., Булатова И.Р. Приглашение к Cu. - Мн.: Высш. Шк., 1990,- 224 с. 7. Котлинская Г.П., Галиновский О.И. Программирование на языке Cu. -Мн.: Высш. Шк., 1991. - 156 с. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |