Новосибирский Государственный Университет
Опубликован: 26.08.2005 | Доступ: свободный | Студентов: 17192 / 2755 | Оценка: 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);
}
Вадим Ратьков
Вадим Ратьков

Объясните, пожалуйста, чем отличаются два этих кода?

printf("смешанное деление: 7./4 это %2.2f \n", 7./4);

и

printf("смешанное деление: 7./4 это %f \n", 7./4);

%f  это, понятное дело, float. А что такое %2.2f ?

Вопрос возник при прочтении лекции 3 часть вторая курса Основы программирования на языке C.

http://www.intuit.ru/studies/courses/43/43/lecture/1281?page=2

Анна Алексанина
Анна Алексанина

Я хочу выполнить одну из программ, которые есть в лекции. Но для этого мне надо компилировать текст, а я не знаю, как это сделать. ОС Windows.

Николай Алешин
Николай Алешин
Россия
Наталия Смагина
Наталия Смагина
Россия, г. Самара