Операция запятая: ,
Тип результата совпадает с типом правого операнда. Операция объединяет два выражения в одно выражение, значением которого является значение правого операнда; значение левого операнда вычисляется только для получения побочных эффектов.
Использование:
el,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 а, 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,у; 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(х, у) ;/* вычисление гипотенузы*/ s=x*y/2; printf("\n гипотенуза=%f см",z); printf("\n Плoщaдь=%f кв см",s); }