Jump to content

Bug ao correr programa


Zweiss

Recommended Posts

Bem é assim terminei este programa aqui em casa mas não consigo fazer com que ele faça o último pedaço de código ou seja não faz a divisão.

//inserir 2 números e 4 funções * - + /
#include <stdio.h>

void main (){

    setvbuf (stdout, NULL, _IONBF, 0);

    int num1, num2;
    printf ("Insira o primeiro número: \n");
    scanf ("%d", &num1);
    printf ("Insira o segundo número: \n");
    scanf ("%d", &num2);

    soma(num1, num2); printf ("\n");
    sub(num1, num2); printf ("\n");
    mult(num1, num2); printf ("\n");
    div(num1, num2); printf ("\n");

}

void soma(int num3, int num4){
    int som;
    som = num3 + num4;
    printf ("%d", som);

}
void sub(int num3, int num4){
    int subt;
    subt = num3 - num4;
    printf ("%d", subt);
}

void mult(int num3, int num4){
    int multi;
    multi = num3 * num4;
    printf ("%d", multi);
    {

    }
void div(int num3, int num4){
    int divi;
    divi = num3 / num4;
    printf ("%d", divi);
        }

    }
Link to comment
Share on other sites

Boa noite

 

//inserir 2 números e 4 funções * - + /
#include <stdio.h>

void main ()
{
    setvbuf (stdout, NULL, _IONBF, 0);
    int num1, num2;
    printf ("Insira o primeiro número: \n");
    scanf ("%d", &num1);
    printf ("Insira o segundo número: \n");
    scanf ("%d", &num2);

    soma(num1, num2); printf ("\n");
    sub(num1, num2); printf ("\n");
    mult(num1, num2); printf ("\n");
    div(num1, num2); printf ("\n");
}

void soma(int num3, int num4)
{
    int som;
    som = num3 + num4;
    printf ("%d", som);
}

void sub(int num3, int num4)
{
    int subt;
    subt = num3 - num4;
    printf ("%d", subt);
}

void mult(int num3, int num4)
{
    int multi;
    multi = num3 * num4;
    printf ("%d", multi);
}
void div(int num3, int num4)
{
    int divi;
    divi = num3 / num4;
    printf ("%d", divi);
}

//a distracção é a mãe de todos os males!!! {}

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Em 29/04/2017 às 08:49, HappyHippyHippo disse:

se tivesses isso bem indentado o problema saltaria a vista em 0.26453 segundos

Eu já tinha tirado as 2 chavetas mas estava a dar erro, e na altura ainda estava a pensar na porcaria que fiz no teste de html. Por isso refiz o código a partir de baixo. Cortei:

int divi;

divi = num3 / num4;

printf ("%d", divi);

e dei um enter depois da chaveta { continuou a dar erro por isso fiz o mesmo no mult.


Agora tenho aqui outro problema é assim no livro do Luís Damas tem lá alguns exercícios do ciclo for e só não compreendo este:

Quantas vezes são executadas as instruções dos seguintes laços:

***

***

***

*** (Ignorar isto, porque são as questões, no livro)

for (j=1; j<=10; j++)...

Eu nessa respondi 10 mas nas soluções diz que é 50 vezes (5*10), e até agora ainda não percebi a razão desse resultado. A variável ser i,ou j não é a mesma coisa?

Link to comment
Share on other sites

18 minutos atrás, iron disse:

E é só esse ciclo?

Ou tem mais código? Se tiver mais código convém mostrar. 

Quanto à tua dúvida, como mostras aí, esse ciclo repete-se 10 vezes.

é mesmo só esse ciclo, as outras 3 perguntas são coisas diferentes. nas soluções do livro vem que repete-se 50 vezes (5*10). Ao menos fico a saber que não sou assim tão burro.

Se não tou em erro a pergunta antes dessa era for (i =-20; i<=20; i++). Esses exercícios estão na pagina 114 do livro e as soluções na 474 acho eu.

 

e em outras noticias as notificações daqui estão a funcionar novamente.

Edited by Zweiss
telemóvel tem vida própria
Link to comment
Share on other sites

7 hours ago, Zweiss said:

queria saber porque razão o livro de programação do luís damas diz que a instrução do seguinte laço: for (j=1; j<=10; j++) se repete 50 vezes.

acho que falta mesmo ai código. é normal usar a variável i como controlador da iteração, sendo tambem normal o uso do j para ciclos intenros.

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Em 03/05/2017 às 09:45, HappyHippyHippo disse:
#include <stdio.h>

main (){

	int i, j;

	for (i=1; i<=5; i++){
		for (j=1; j<=5; j++){
			printf (" * ");
		}
		printf ("\n");
	}
}

acho que falta mesmo ai código. é normal usar a variável i como controlador da iteração, sendo tambem normal o uso do j para ciclos intenros.

presumo que o código fosse algo assim:

#include <stdio.h>

main (){

	int i, j;

	for (i=1; i<=4; i++){
		for (j=1; j<=4; j++){
			printf (" * ");
		}
		printf ("\n");
	}
}

É interessante saber que até um livro de programação pode ter erros. 👍

Link to comment
Share on other sites

confirmado ... afinal existe mais código ...

e se o cíclo interno for realmente como descrito acima, realmente esse ciclo será executado 50 vezes

ps : o livro que referes já foi descrito como um poço de erros, mas pelos vistos, este caso não é um deles

Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

29 minutos atrás, HappyHippyHippo disse:

confirmado ... afinal existe mais código ...

e se o cíclo interno for realmente como descrito acima, realmente esse ciclo será executado 50 vezes

ps : o livro que referes já foi descrito como um poço de erros, mas pelos vistos, este caso não é um deles

o código que escrevi foi um exercício que fiz nas aulas.

Link to comment
Share on other sites

ou começas a escrever tópicos claros e coerentes ou ajudas tornam-se difícies

vamos lá por partes. apresenta toda a informação existente no livro, isto porque como expliquei, aacredito que o ciclo que apresentas é um ciclo interno e como tal, não estás a apresentar toda a informação relativa ao problema

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

16 minutos atrás, HappyHippyHippo disse:

ou começas a escrever tópicos claros e coerentes ou ajudas tornam-se difícies

vamos lá por partes. apresenta toda a informação existente no livro, isto porque como expliquei, aacredito que o ciclo que apresentas é um ciclo interno e como tal, não estás a apresentar toda a informação relativa ao problema

no livro do luís damas aparecem vários exercícios para fazer do ciclo for e na última "pergunta" aparece isto

for (j=1; j<=10; j++)

e nas soluções diz que o ciclo se repete 50 vezes. Eu depois em casa tiro printscreen aos exercícios e soluções.

o tópico foi criado por causa do problema que meti no primeiro post e o segundo era mesmo só uma dúvida, já que falam sempre bem do livro do luís damas.

Link to comment
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
×
×
  • Create New...

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.