Pesquisar neste blog

13/05/2016

Algoritmo 2 C / C++

3) Elabore uma função que receba um número e apresente sua raiz quadrada.

# include <stdio.h>
# include <stdlib.h>
# include <math.h> // Biblioteca para usar raiz quadrada

void Raiz_Quadrada(float x); // Declarando a Função

int main(){

float numero;

printf("\n\n\t\t");
printf("Este Programa Exibi a Raiz Quadrade de um Numero");
printf("\n\n\t");
printf("Informe um Numero Maior do que 0: ");
scanf("%f", &numero);

while(numero < 0 ){ // Condição para verificar se o numero é menor do que Zero

system("cls"); // Serve para limpar a tela
printf("\a\n\n\t");
printf("Por favor, Digite um Numero Maior do que Zero: ");
scanf("%f", &numero);
}

Raiz_Quadrada(numero); // Chamando a função Raiz Quadrada

system("pause");
}

void Raiz_Quadrada(float x){

float resposta;

resposta = sqrt(x);

system("cls");
printf("\n\n\t");
printf("A Raiz Quadrade de %.2f eh: %.2f", x, resposta);
printf("\n\n");
}


4) Escreva um programa contendo uma função que receba 3 números inteiros a, b e c, sendo a maior que 1. A função deverá somar todos os inteiros entre b e c que sejam divisíveis por a (inclusive b e c) e retornar o resultado para ser impresso na função principal.

#include<stdio.h>
#include<stdlib.h>

int intervalo(int l, int m, int n);   // SubRotina intervalo

int main(){

int a, b, c;
int auxiliar, somatoria;

a = 0;

while(a <= 1 || b < a || c < a){   // enquanto 'A for menor ou igual 1, ou enquanto 'B ou 'C for menor do que 'A. FAÇA

system("cls");

printf("\n\n\t\t");
printf("Digite tres numeros inteiros (A, B, C)");
printf("\n\n\n\t");

printf("Digite o valor de A (A deve ser maior do que 1): ");
scanf("%d", &a);
printf("\n\n\t");

printf("Digite o valor de B (B deve ser maior ou igual a A): ");
scanf("%d", &b);
printf("\n\n\t");

printf("Digite o valor de C (C deve ser maior ou igual a A): ");
scanf("%d", &c);
printf("\n\n\t");
}

if(b > c){   // organiza em ordem crescente {B, ... , C}

auxiliar = b;
b = c;
c = auxiliar;
}

somatoria = intervalo(a, b, c);   // chamando a subRotina intervalo

printf("A soma dos N' inteiros entre %d e %d divisiveis por %d e: %d", b, c, a, somatoria);
printf("\n\n\n");

system("PAUSE");
return 0;
}

int intervalo(int l, int m, int n){

int soma, resto, i;

soma = 0;

for(i = m; i <= n; i++){   // laço de repetição de 'M até 'N. {M, ... , N}.

resto = m % l;

if(resto == 0){   // condição: se o 'resto for igual a zero. ENTÃO

soma = soma + m;
}

m = m + 1;
}

return soma;   // retorna a soma
}

Nenhum comentário: