Jump to content
Zweiss

Bug ao correr programa

Recommended Posts

Zweiss

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);
        }

    }

 

Share this post


Link to post
Share on other sites
Zweiss

Depois de digitar os 2 números só me aparece 3 valores. A soma, a subtracção e a multiplicação.

:(

 

50f3Ebv.jpg

 

 

Share this post


Link to post
Share on other sites
apocsantos

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"

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

  • Vote 1

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Zweiss
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?

Share this post


Link to post
Share on other sites
Zweiss

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.

 

Share this post


Link to post
Share on other sites
iron

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.


Cumprimentos,
iron

Share this post


Link to post
Share on other sites
Zweiss
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

Share this post


Link to post
Share on other sites
HappyHippyHippo
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

Share this post


Link to post
Share on other sites
Zweiss
46 minutos atrás, 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. :thumbsup:

Edited by Zweiss

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

Share this post


Link to post
Share on other sites
Zweiss
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.

Share this post


Link to post
Share on other sites
HappyHippyHippo

epa ... estamos a falar de alhos ou bugalhos ? do livro ou de algo que "apareceu" nas aulas ?


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Zweiss
36 minutos atrás, HappyHippyHippo disse:

epa ... estamos a falar de alhos ou bugalhos ? do livro ou de algo que "apareceu" nas aulas ?

o código errado está no livro do luís damas o código certo vi numa aula de programação no YouTube.

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

Share this post


Link to post
Share on other sites
Zweiss
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.

 

Share this post


Link to post
Share on other sites
HappyHippyHippo

e qual é a pergunta que aparece no livro ?

já agora, quem fala bem do livro do luis damas ? eu aqui no fórum só vejo pessoal a falar mal do livro ... (isto porque não tenho o livro)

Edited by HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Zweiss
6 horas atrás, HappyHippyHippo disse:

e qual é a pergunta que aparece no livro ?

já agora, quem fala bem do livro do luis damas ? eu aqui no fórum só vejo pessoal a falar mal do livro ... (isto porque não tenho o livro)

Em vários sítios na net tenho visto a falar bem do livro, e prof de programação baseia-se nesse livro. O livro é tão bom que vou ter que fazer um resumo de uns 12 capítulos (kill me now). :(:(:(:(

Bem deixo aqui as imagens onde está o tal exercício errado, e não há resposta para o 20.5, depois disso é outra página e começa as soluções do exer 21:

Exercícios propostos:

QBmzSml.jpg

Soluções:

KunnxFG.jpg

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

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