Ir ao conteúdo
  • Cadastre-se

C programa não fecha em c


Ir à solução Resolvido por devair1010,

Posts recomendados

acredito que esta certo. mas o resultado e incerto.

eis a questão :

 

Desenvolva a função saoPositivos que recebe como parâmetros dois números reais, informados pelo usuário e verifica se ambos são maiores que zero. A função deve retornar 1 (verdadeiro) se ambos forem positivos e 0 (falso) caso contrário.

Faça um programa que leia dois números e chame a função, imprimindo "Ambos os valores sao positivos." ou "Ao menos um dos valores eh negativo.", dependendo do caso.

For example:


#include <stdio.h>

int main(void)
{

	float n;

		scanf("%f", &n);

		if( n >= 0 )
		{
            printf("Ambos os valores são positivos \n");
		}else{
		    if(n <= 0 ){
            printf("Ao menos um dos valores eh negativo ou eh igual a zero. \n");
		    }
		}
		}

 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

  • Solução

@Caio Fagundes21    essas comparações precisam estar dentro da função   "saoPositivos"  ,  e como disse no enunciado , depois de pegar os dois números reais precisa enviar eles para a função  por parâmetro e lá verifica os dois se são menor ou iguaL a zero , e nesse seu código você ainda não criou a função ,  que existem muitos modos de se fazer , mas também poderia ser assim  :

#define _CRT_SECURE_NO_WARNINGS    /// para usar scanf e outras funções
#include <stdio.h>
float saoPositivos(int, int);      /// protótipo de função
int main(void)
{
	float m,n;
	int ret=0;
	printf("Dois numeros reais "); /// msg
	scanf("%f %f", &n, &m);        /// dois numeros separados por um espaço
	ret = saoPositivos(m, n);      /// pegar o retorno da função
	if ( ret == 1 )                /// se retornou 1
	{
		printf("Ambos os valores são positivos \n"); /// escreve msg
	}
	else                           /// se não retornou 1 , entao retornou zero
	{
		printf("Ao menos um dos valores eh negativo ou eh igual a zero. \n"); /// escreve msg
	}
	return 0;                      /// retorna para o windows
}
float saoPositivos(int y, int z)
{
	/// aqui faz a verificação se ambos sao <= 0;
    /// e retorna zero  ,  
	return 1;  /// se ambos sao positicos
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!