Ir ao conteúdo

C programa não fecha em c


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

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
  • Solução
Postado

@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
}

 

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