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

Sign in to follow this  
pessantiago

trabalho C++

Recommended Posts

pessantiago

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

Share this post


Link to post
Share on other sites
anolsi

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


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Share this post


Link to post
Share on other sites
NoOne

- 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.

Share this post


Link to post
Share on other sites
pessantiago

#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

Share this post


Link to post
Share on other sites
pmg

...

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!


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
Marfig

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".

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.