Ir para conteúdo
Fórum Script Brasil
  • 0

Código em C


MarcelPR

Pergunta

Ai galera, sou novo aqui, e novo também em código em C,

queria que alguém me ajudasse a fazer esses exercicios de código, acredito q tem alguém aqui e faça em alguns minutos, rsrs

1) Utilizando uma função para calcular fatorial de um número natural

e outra para calcular a termos x^y, com x real e y inteiro, faça um

programa em linguagem “C” para calcular a seguinte série:

S(x; n) = x/1! + x^2/2! + x^3/3! + ... +x^n/n!

Note que n deve ser declarado inteiro (positivo) e x deve ser declarado

real.

2) Escreva uma função recursiva de nome soma(n) que receba um

número inteiro positivo n como argumento e retorne a soma dos n

primeiros números inteiros. Por exemplo, se a função recebe n = 5,

deve retornar 15, pois 15 = 1 + 2 + 3 + 4 + 5.

3)Escreva uma função chamada calc_Eq_2 que calcule as raízes

de uma equação do segundo grau. Os valores dos coefi-

cientes do polinômio devem ser lidos na função principal main()

e passados como parâmetros de entrada de calc_Eq_2. A função

calc_Eq_2, a ser chamada dentro de main(), deve imprimir na

tela os valores das raízes da equação do segundo grau e não deve

retornar nenhum parâmetro (tipo void).

Por favor se alguém fizesse eu seria muito grato, preciso para hj!

espero resposta

Obrigado!

Editado por MarcelPR
Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0
ninguém sabe fazer? =/

pra dar uma grande ajuda!

acho q deve ter bastante gente aqui q sabe fazer e tb bastante gente disposta a te ajudar em qualquer dificuldade q você tiver ai.

mas acho q pra fazer o exercicio todo por você pra você entregar pronto, vai ser dificil aparecer alguém.

Link para o comentário
Compartilhar em outros sites

  • 0

passe pelo menos o primeiro exercicio, q os outros eu dou um jeito aqui, é menos complicado, na boua

Obrigado!

É tipo beeeem² simples o exercício...

Só não gostei da sua postura, haha

Se você tentar fazer e postar as suas dificuldades, ajudarei com prazer, agora fazer inteiro, sem ao menos você tentar, e pior ainda, pra HOJE, aí não :/

eu já não axo beeem simples, hehe!

Link para o comentário
Compartilhar em outros sites

  • 0

funcao fatorial:

- faca um for decrescente q va do numero recebido menos 1 ate 1. e ai va multiplicando o numero recebido pelo numero q ta sendo decrementado.

funcao potencia:

- inicialize uma variavel (exemplo: variavel n) com 1, faca um for q vai de de 1 ate y e dentro do for, simplesmente multiplique n por x.

pra calcular a serie:

- mais simples de tudo, so faca um for q chama as duas funcoes acima, dividindo uma pela outra e somando os resultados.

ajudou??

EDITADO:

- faca um for decrescente q va do numero recebido menos 1 ate 1.

hehe aqui não precisa ser decrescente, a ordem dos fatores não altera.

Editado por kuroi
Link para o comentário
Compartilhar em outros sites

  • 0
não saiu mais q isso

nem ta rodando =/

ta dando erro no namespace, mais não sei outra forma de fazer

#include<conio.h>

#include<stdlib.h>

#include<stdio.h>

#include<iostream.h>

int fatorial(int numlido);

long int total=1, numlido, num;

int main(void)

{

printf("Informe o numero a ser calculado o N!: ");

scanf("%d", &num);

fatorial(num);

printf("O N! de %d e': %d",num, total);

}

int fatorial(int numlido)

{

int fat;

for(fat=1;fat<=numlido;fat++)

{

total*=fat;

}

}

using namespace std;

double potencia(const double base, const int exp)

{

double resul = 1.0;

int expaux = exp > 0 ? exp : -exp;

for (int i = 0; i < expaux; i++)

resul *= base;

return exp > 0 ? resul : 1 / resul;

}

int main()

{

double base, r;

int expoente;

cout << "Digite a base:\n";

cin>>base;

cout << "Digite o expoente:\n";

cin>>expoente;

r=potencia(base, expoente);

cout << endl << r << endl;

cin.sync();

cin.get();

return 0;

}

Editado por MarcelPR
Link para o comentário
Compartilhar em outros sites

  • 0
não saiu mais q isso

nem ta rodando =/

ta dando erro no namespace, mais não sei outra forma de fazer

#include<conio.h>

#include<stdlib.h>

#include<stdio.h>

#include<iostream.h>

troque o #include<iostream.h> por #include<iostream>

int main(void)
{
printf("Informe o numero a ser calculado o N!: ");
scanf("%d", &num);
fatorial(num);
printf("O N! de %d e': %d",num, total);
}
int main(){
double base, r;
int expoente;
cout << "Digite a base:\n";
cin>>base;
cout << "Digite o expoente:\n";
cin>>expoente;
r=potencia(base, expoente);
cout << endl << r << endl;
cin.sync();
cin.get();
return 0;
}
existem 2 main, o certo é ter apenas uma. Com isso deve resolver os problemas com 'erros', mas o código eu estou revisando ainda então qualquer coisa edito. edit 1:
int main(){
double base, r;
int expoente;
cout << "Digite a base:\n";
cin>>base;
cout << "Digite o expoente:\n";
cin>>expoente;
r=potencia(base, expoente);
cout << endl << r << endl;
cin.sync();
cin.get();
return 0;
system("pause");
}
de onde você tirou essa parte do código? porque cin e cout é c++ e não c. se você esta começando a fazer C agora aposto que não faz nem ideia do que isso aqui esta fazendo
cout << endl << r << endl;

Editado por AoLi
Link para o comentário
Compartilhar em outros sites

  • 0

Tirei o H, e o segundo int main, mais continua o erro na linha 25?

cout=print cin=scanf do meu entender

já troquei!

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

int fatorial(int numlido);
long int total=1, numlido, num;

int main(void)
{
    printf("Informe o numero a ser calculado o N!: ");
    scanf("%d", &num);
    fatorial(num);
    printf("O N! de %d e': %d",num, total);
}

int fatorial(int numlido)
{
    int fat;
    for(fat=1;fat<=numlido;fat++)
    {
           total*=fat;
    }
}
    using namespace std;
    double potencia(const double base, const int exp) 
{ 
   double resul = 1.0; 
   int expaux = exp > 0 ? exp : -exp; 

   for (int i = 0; i < expaux; i++) 
      resul *= base; 

   return exp > 0 ? resul : 1 / resul; 
}
{
    double base, r;
    int expoente;
    printf ("Digite a base:\n");
    scanf ("%d",base);
    printf ("Digite o expoente:\n");
    scanf ("%d", expoente);
    r=potencia(base, expoente);
    printf ("%d", r);
    return 0;
}
#include<conio.h> #include<stdlib.h> #include<stdio.h> #include<iostream.h>
troque o #include<iostream.h> por #include<iostream>
int main(void)
{
printf("Informe o numero a ser calculado o N!: ");
scanf("%d", &num);
fatorial(num);
printf("O N! de %d e': %d",num, total);
}
int main(){
double base, r;
int expoente;
cout << "Digite a base:\n";
cin>>base;
cout << "Digite o expoente:\n";
cin>>expoente;
r=potencia(base, expoente);
cout << endl << r << endl;
cin.sync();
cin.get();
return 0;
}

existem 2 main, o certo é ter apenas uma. Com isso deve resolver os problemas com 'erros', mas o código eu estou revisando ainda então qualquer coisa edito.

Editado por MarcelPR
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...