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

escrever formula em c


bolverk

Pergunta

olá pessoas

é o seguinte, como escreve essa forma no c usando o devcpp

area = raizq s (s-a)(s-B)(s-c)

o problema é

considere que os valores (inteiros e positivo) para as variaveis a,b,c correspondem aos lados de um triagulo retangulo com catetos a e , e hipotenusa c, determine a area do triangulo pela formula

area = raizq s (s-a)(s-B)(s-c) onde s=a+b+c /2

oque a fiz foi o seguinte

#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main(int argc, char*argv[])
{
    int a,b,c,s,area;
    printf("digite o valor de A");
    scanf("%d",&a);
    printf("digite o valor de b");
    scanf("%d",&b);
    printf("digite o valor de c");
    scanf("%d",&c);
    s = a+b+c/2;
    area = sqrt(s)(s-a)(s-b)(s-c);
}

da erro na ultima linha, não faço a menor ideia de como escreve-la.

falou pessoas

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá!

Existem dois problemas no seu programa:

1- Na fórmula a+b+c/2, o número 2 divide apenas o c, não a soma. O correto é:

s = (a+b+c)/2;
2- Em C deve ser utilizado um operador para realizar a multiplicação. O operador é o asterisco. Além disso,a expressão inteira deve ser passada como parâmetro para a função sqrt:
area = sqrt(s*(s-a)*(s-b)*(s-c));

Abraços,

Marcelo Utikawa da Fonseca

Link para o comentário
Compartilhar em outros sites

  • 0

Só uma observação. Se você utilizar essa fórmula, sempre vai obter 0 como resultado, pois o valor de s é sempre menor ou igual que o maior valor digitado pelo usuário. Essa fórmula também é desnecessária, visto que a fórmula da área do triângulo retângulo é

(base * altura)/2
, que nesse caso é
(catetoA * catetoB)/2

.

Att., Pedro.

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

  • 0
Olá!

Existem dois problemas no seu programa:

1- Na fórmula a+b+c/2, o número 2 divide apenas o c, não a soma. O correto é:

s = (a+b+c)/2;
2- Em C deve ser utilizado um operador para realizar a multiplicação. O operador é o asterisco. Além disso,a expressão inteira deve ser passada como parâmetro para a função sqrt:
area = sqrt(s*(s-a)*(s-b)*(s-c));
Abraços, Marcelo Utikawa da Fonseca
obr. Marcelo
Só uma observação. Se você utilizar essa fórmula, sempre vai obter 0 como resultado, pois o valor de s é sempre menor ou igual que o maior valor digitado pelo usuário. Essa fórmula também é desnecessária, visto que a fórmula da área do triângulo retângulo é
(base * altura)/2
, que nesse caso é
(catetoA * catetoB)/2

.

Att., Pedro.

Pedro aqui funcionou, se esta certo ai já é outros 500 rsrsrs, essa formula esta no livro q estou estudando

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...