Peça Agora!

quarta-feira, 13 de abril de 2016

Programa Matematico

Ola pessoal.
Trazendo pra vocês um programinha em C++ que recebe do usuário 3 valores e realiza calculo da equação quadrática e com o resultado das raízes calcula o fatorial de ambas e a sequencia de Fibonacci.


#include <iostream>
#include <cmath>

using namespace std;

void fatorial(int, int);
void fibonacci(int, int);

int main(){
int a, b, c, delta, x1, x2;

    cout << "Digite os numeros inteiro para 'a', 'b', 'c': ";
    cin >> a >> b >> c;

delta = (pow(b, 2) - (4*a*c));
    if(a != 0){
        if(delta > 0){
            x1 = (-b + sqrt(delta)) / (2*a);
            x2 = (-b - sqrt(delta)) / (2*a);
            fatorial(x1, x2);
        }
        else if(delta == 0){
            x1 = (-b) / (2*a);
            x2 = x1;
            fatorial(x1, x2);
        }
        else if(delta < 0){
            cout << "Delta menor que zero. Nao existe raizes reais." << endl;
        }
    }
    else
        cout << "Entrada invalida! Digite um 'a' Diferente de zero.";

return 0;
}

void fatorial(int x1, int x2){
int i, fat1 = 1, fat2 = 1;

    for(i = 1; i <= x1; i++){
        fat1 *= i;
    }
    for(i = 1; i <= x2; i++){
        fat2 *= i;
    }

    cout << "O fatorail de x1 eh: " << fat1 << ", e o de x2 eh: " << fat2 << endl;
fibonacci(x1, x2);
}

void fibonacci(int x1, int x2){
int aux1 = 0, aux2 = 1, aux3, i;

cout << "Sequencia de fibonacci para x1: ";
    for(i = 1; i < x1; i++){
        aux3 = aux1 + aux2;
        cout << aux3 <<" ";
        aux1 = aux2;
        aux2 = aux3;
    }
cout << "\nSequencia de fibonacci para x2: ";
 for(i = 1; i < x2; i++){
        aux3 = aux1 + aux2;
        cout << aux3 <<" ";
        aux1 = aux2;
        aux2 = aux3;
    }
}


Nenhum comentário:

Postar um comentário