Operación
a
realizar
Operador
Expresión
Expresión en C
aritmético
algebraica
Suma
+
f+7
f + 7
Resta - p-c p - c
Multiplicación * b*m b * m
División / x / y x / y
Modulo
%
r mod
s
r % s
PRECEDENCIA OPERADORES ARITMÉTICOS
Operadores Operadores Orden de cálculo
()
paréntesis
Se calculan primero. Si hay
paréntesis anidados: más interno
primero. Si existen paréntesis
en el mismo nivel: de izquierda a
derecha
*, / ó
%
multiplicación,
Se evaluan en segundo lugar;
división,
si existen varias en mismo nivel la
módulo
evaluación: izquierda a derecha
+ ó
-
suma,
Se calcula al último. Si existen
resta
varios en mismo nivel: de
izquierda a derecha
Ejemplo:
Paso 1: y = 2 * 5 * 5 + 3 * 5 + 7;
2 * 5 = 10
Paso 2: y = 10 * 5 + 3 * 5 + 7;
10 * 5 = 50
Paso 3: y = 50 + 3 * 5 + 7;
3 * 5 = 15
Paso 4: y = 50 + 15 + 7;
50 + 15 = 65
Paso 5: y = 65 + 7;
65 + 7 = 72
prog04.c Ejemplo operaciones aritméticas enteras
/* Cálculo hora llegada de un vuelo */
#include <stdio.h>
int main()
{
int hora, mins, segs;
int tmpvol;
printf(''De hora salida vuelo
(hh mm ss):'');
scanf(''%d%d%d'',&hora,&mins,&segs);
printf(''Tiempo vuelo (en
segundos):'');
scanf(''%d'',&tmpvol);
segs = segs + tmpvol;
mins = mins + segs / 60;
segs = segs % 60;
hora = hora + mins / 60;
mins = mins % 60;
hora = hora % 24;
printf(''Hora estimada
llegada:'');
printf(''%d hrs %d mins %d segs
\n'',hora,mins,segs);
}
prog05.c Ejemplo operaciones aritméticas
/* Cálculo del área de un triángulo y círculo */
#include <stdio.h>
int main()
{
float base, altura;
float area;
float radio, pi;
printf(''Valor de la base y
altura:'');
scanf(''%f%f'',&base,&altura);
area = (base * altura)/2;
printf(''El 'area del triangulo
es: %f \n'',area);
printf(''De el valor del radio:'');
scanf(''%f'',&radio);
pi = 3.151416;
area = pi * radio * radio;
printf(''El 'area del circulo
es: %f \n'',area);
}
|
|
|