Jump to content
Ruka284

Somatório

Recommended Posts

Ruka284

Primeiro programa que estou a fazer com o while

Qual vossa opinião ?

Teclar e fazer programas e ouvir opinião dos outros e que se aprende, mas tem de ser humilde.

#include<stdio.h>

int main()
{
 int num,i;
 int soma;

 printf("Introduzir numero; ");
 scanf("%d",&num);
 printf("\n");
 if (num < 0)
 {
   printf("erro");
 }
 i = 1;
 while (i<num)
 {
   soma = soma + i;
   i = i + 2;
 }
 scanf (" o somatorio ate: %d.\n",soma);
 getchar();
 return 0;
}

Edited by Rui Carlos
Indentação.

Share this post


Link to post
Share on other sites
NunoDinis

Teclar e fazer programas e ouvir opinião dos outros e que se aprende, mas tem de ser humilde.

Também é verdade.. Mas sempre que fizeres um algoritmo não vais pedir a nossa opinião pois não ? :D

mas tem de ser humilde.

Não basta dizer, é preciso sê-lo. Para mim, é uma das melhores virtudes do ser humano..

Edited by NunoDinis

Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other sites
Ruka284

Também é verdade.. Mas sempre que fizeres um algoritmo não vais pedir a nossa opinião pois não ? :D

Gosto partilhar os programas que faço e ouvir as opiniões de quem sabe da matéria, por isso vou continuar até deixarem-me partilhar, o meu inicio na programação.

Acho que não tem mal nenhum, pode haver ai algum membro do forum que tenha dificuldade ao estar a fazer o parecido e assim escusa de perguntar, e so consultar.

Não basta dizer, é preciso sê-lo. Para mim, é uma das melhores virtudes do ser humano..

Verdade, por isso e que estou aqui a meter os meus programas para ouvir criticas construtivas, se não fosse humilde para aceitar as criticas não partilhava os meus programas.

Share this post


Link to post
Share on other sites
pmg

Se o utilizador introduzir um numero negativo, o teu programa imprime "erro" mas continua o processamento normalmente. É comum parar o programa logo a seguir ao print

if (num < 0)
{
       puts("erro");
       exit(EXIT_FAILURE); /* nao te esquecas do #include <stdlib.h> */
}

Faltou-te testar ou validar (para o ciclo while) a situação em que o utilizador introduz 0 ou 1.

Tenta melhorar a indentacao que fazes ao codigo.

Edited by pmg

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
HappyHippyHippo

ok, já estás a fazer algum tipo de verificação de dados e afins.

daqui a mais estás a fazer isso correctamente, no entanto continua a fazer como estás a fazer.

no entanto para saber se estás a fazer o mais acertado, é necessário saber o que pretendes fazer, e isso não o fizeste


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

Share this post


Link to post
Share on other sites
Ruka284

ok, já estás a fazer algum tipo de verificação de dados e afins.

daqui a mais estás a fazer isso correctamente, no entanto continua a fazer como estás a fazer.

no entanto para saber se estás a fazer o mais acertado, é necessário saber o que pretendes fazer, e isso não o fizeste

Este programa e para identificar os numeros impares, os numeros pares dá erro.

Share this post


Link to post
Share on other sites
HappyHippyHippo

scanf (" o somatorio ate: %d.\n",soma);

estás a ler isso do teclado ?

olha que a função está à espera que escrevas " o somatorio ate: " depois um número e no final ".\n" ...


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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


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