• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pessantiago

trabalho C++

8 mensagens neste tópico

um programa que peça ao utilizador as medidas de um triangulo  e de um quadrado e que indique qual é a figura maior?preciso de ajuda obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não peças que te façam o exercício. Explica o que tens dificuldade de fazer.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

- ler informaçoes;

- calcular areas;

- comparar areas;

- indicar qual a maior.

:) Agora se queres uma ajuda mais "técnica", tens que fazer como o anolsi disse... Explicar a tua dificuldade.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#include "stdio.h"



void main()
{
int h;
int b;
int c;
int area_triangulo;
int area_quadrado;

cout<<"Determinar qual a maior figura\n\n\n";
cout<<"Introduza os dados do triangulo\n";
	cout<<"h =";
	cin>>"h";
	cout<<"b=";
	cin>>"b";
	area_triangulo=(b*h)/2;	

cout<<"Introduza os dados do quadrado\n";
	cout<<"c =";
	 cin>>"c";
	cout<<"l=";
	cin>>"l";
	area_quadrado=c*l;

	if area_triangulo>area_quadrado 

		cout <<"a figura maior é triangulo"<<endl;
	if area_triangulo<area_quadrado 
		cout <<"a figura maior é quadrado"<<endl;

}

ja fiz mas nao esta a funkar ajudem-me por favor

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

...

cin>>"h";

...

ja fiz mas nao esta a funkar ajudem-me por favor

Não podes meter o que o utilizador escreve no teclado para a constante "h".

Experimenta tirar as aspas:

      cin >> h;

É claro que tens de fazer o mesmo para as outras variáveis!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá pessantiago,

Fico feliz por ver que fizeste um esforço. Bem vindo ao mundo da programação :D

Uma nota e relação ao teu código:

void main()

Grande não. A função main() é o ponto de entrada para o teu programa. Esta função devolve sempre um int. Quando o teu programa termina, o sistema operativo vai usar o valor que a função devolveu a terminar para saber o que fazer. Ao colocares void estás a indicar que o programa não devolve nada. Isso não pode acontecer. Portanto...

int main()
{

    /* o teu código */

    return 0;

}

Assim é como queres fazer. return 0; indica ao sistema operativo que o programa acabou normalmente, portanto o sistema operativo poderá limpar a memória normalmente e retirar de memória dlls e outras coisas que possa ter arrancado para usar o programa.

 if area_triangulo>area_quadrado

         cout <<"a figura maior é triangulo"<<endl;
      if area_triangulo<area_quadrado
         cout <<"a figura maior é quadrado"<<endl;

Bom, o if não se usa assim. O que tu queres é isto:

if (area_triangulo>area_quadrado)
{
    cout <<"a figura maior é triangulo"<<endl;
}

if (area_triangulo<area_quadrado)
{
    cout <<"a figura maior é quadrado"<<endl;
}

Uma vez que só estás a passar uma instrução para o if, não precisas dos {} se não quiseres. Podes também portanto fazer assim:

if (area_triangulo>area_quadrado)
    cout <<"a figura maior é triangulo"<<endl;

if (area_triangulo<area_quadrado)
    cout <<"a figura maior é quadrado"<<endl;

Mas os parênteses são sempre obrigatórios.

...

Já agora:

- o que pensas fazer quando a área do triângulo é igual à área do quadrado?

- Que tal usares o mesma convenção que usaste para dar os nomes area_triangulo e area_quadrado ao resto das tuas variáveis? Sempre é melhor que h, b c e l, não achas?

- Esqueceste-te de declarar a variável "l".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora