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