Conteúdo do Curso
Noções Básicas de C
Noções Básicas de C
Multiplicação, divisão e módulo
Operador de multiplicação
O operador de multiplicação *
resulta no produto dos seus operandos.
Por exemplo, se você está tentando determinar a quantidade de água necessária para encher uma piscina:
Main
#include <stdio.h> int main() { int height = 2; // in meters int width = 7; // in meters int length = 10; // in meters // A cubic meter contains one thousand liters int liters = (height * width * length) * 1000; printf("Size of pool: %d liters", liters); return 0; }
Operador de divisão
O operador de divisão /
divide o operando da esquerda pelo da direita.
Suponha que você queira calcular a velocidade de um carro:
Main
#include <stdio.h> int main() { int s = 200; // in meters double t = 3; // three hours double v = s / t; printf("Velocity = %f m/h", v); return 0; }
Utilizar variáveis do tipo double
garante que nosso resultado possa ser um valor decimal, fornecendo uma resposta mais precisa. Se trabalhássemos apenas com tipos inteiros, o resultado também seria um inteiro:
Main
#include <stdio.h> int main() { int s = 200; // in meters int t = 3; // three hours // without `double v` variable printf("Velocity = %d m/h", s/t); return 0; }
É importante notar que simplesmente alterar o especificador de formato não corrigirá uma divisão inteira incorreta:
Main
#include <stdio.h> int main() { int s = 200; // in meters int t = 3; // three hours printf("Velocity = %f m/h", s/t); // changed specifier return 0; }
No entanto, existe uma forma de obter uma divisão correta sem a necessidade de introduzir outra variável:
Main
#include <stdio.h> int main() { int s = 200; // in meters double t = 3; // three hours printf("Velocity = %f m/h", s/t); // changed specificator return 0; }
Nota
Para que uma divisão resulte em um valor decimal, pelo menos um dos operandos deve ser do tipo decimal, como
double
.
Operador de módulo
O operador %
retorna o resto de uma divisão. Por exemplo:
Main
#include <stdio.h> int main() { printf("Modulo 8 %% 5 = %d\n", 8 % 5); printf("Modulo 10 %% 3 = %d\n", 10 % 3); printf("Modulo 7 %% 5 = %d\n", 7 % 5); printf("Modulo 20 %% 5 = %d\n", 20 % 5); return 0; }
Nota
Se você está tentando exibir o caractere %
em uma string (por exemplo, em uma instrução printf
), você deve usar %%
para representar um único %
. Isso indica ao compilador que você deseja imprimir o caractere %
e não utilizá-lo como um especificador de formato.
Obrigado pelo seu feedback!