Фраза "Структурная переменная описывается с помощью переменной структурного типа" на мой Взгляд является тафтология. Из нее сложно понять суть утверждения. Хотелось бы полке понятного описания. |
Новосибирский Государственный Университет
Опубликован: 26.08.2005 | Доступ: свободный | Студентов: 19084 / 3475 | Оценка: 4.07 / 3.55 | Длительность: 13:11:00
ISBN: 978-5-9556-0057-4
Тема: Программирование
Специальности: Программист, Архитектор программного обеспечения
Теги:
Лекция 3:
Операции
Операция, уровень приоритета которой равен 15
Уровень приоритета операции равен 15, выполняются такие операции слева направо.
Операция запятая: ,
Тип результата совпадает с типом правого операнда. Операция объединяет два выражения в одно выражение, значением которого является значение правого операнда; значение левого операнда вычисляется только для получения побочных эффектов.
Использование:
e1,e2
Сначала выполняется выражение e1, потом выражение е2. Значением всего выражения является значение выражения е2.
Пример:
for(i=A,j=B;i<j;i++,j--) /* организация циклического повторения. Оператор со счетчиком */ p[i]=p[j];
Примеры простых задач
/* Задача № 1 (пример на использование операции *) Определить площадь боковой поверхности конуса радиуса r и имеющего длину образующей l.*/ #include <stdio.h> #include <math.h> /* подключение библиотеки математических функций */ const float pi=3.14159; float r=10; float l=50; float s; main() { s=pi*r*l; printf("\n Площадь боковой поверхности s=%f",s); } /* Задача № 2 (пример на использование операций +, * и /. Тело движется прямолинейно с ускорением. Даны а(м/сек2) - ускорение, V(M/C) - начальная скорость. Требуется определить, какой путь пройдет тело за t секунд.*/ #include <stdio.h> float a, v, t, s ; main() { a=20.2; v=50.3; t=65; s=(v*t)+(a*t*t/2); printf("\n Путь s=%f M",s); } /* Задача № 3 (пример на использование операций =, / и вычисления степени). Вычислите среднее арифметическое и среднее геометрическое трех чисел а,b,с.*/ #include <stdio.h> #include <math.h> float a=b=c=2005.1; float x,y; main () { x=(a+b+c)/3; y=pow( (a*b*c),(1/3)); /*функция pow берется из библиотеки math.h*/ printf("\n среднее арифметическое x=%f",x); printf("\n среднее геометрическое y=%f",y); } /* Задача № 4 (пример на использование операций =,*, / и функции hypot. Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.*/ #include <stdio.h> #include <math.h> float x=y=50.7; float z,s; main() { z=hypot(x, y) ;/* вычисление гипотенузы*/ s=x*y/2; printf("\n гипотенуза=%f см",z); printf("\n Плoщaдь=%f кв см",s); }