Jump to content
Fórum Script Brasil
  • 0

escrever formula em c


bolverk
 Share

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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.

Edited by PedroCunha
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...