|
Фраза "Структурная переменная описывается с помощью переменной структурного типа" на мой Взгляд является тафтология. Из нее сложно понять суть утверждения. Хотелось бы полке понятного описания. |
Опубликован: 26.08.2005 | Уровень: для всех | Доступ: свободно | ВУЗ: Новосибирский Государственный Университет
Лекция 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);
}