Ir para conteúdo
Fórum Script Brasil

Wesley Vinicius

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre Wesley Vinicius

  • Data de Nascimento 19/07/1996

Contatos

  • MSN
    wesleypreto19@hotmail.com

Perfil

  • Gender
    Male
  • Location
    Salvador

Wesley Vinicius's Achievements

0

Reputação

  1. Eu to tentando resolver. :) (sou iniciante também)
  2. Eu consegui fazer o programa rodar sem problemas usando, no lugar de float, o int, o que torna os resultados aproximados. O código ficou assim: #include <stdlib.h> #include <stdio.h> int main() { int a, b, c; printf("Digite o primeiro valor.\n"); scanf("%d", &a); printf("Digite o limite.\n"); scanf("%d", &b); printf("Digite a taxa de repeticao.\n"); scanf("%d", &c); while (a <= b) { printf("%d graus F = %d graus C\n", a, (a - 32) * 5 / 9); a = a + c\; } system("pause"); return 0; } Mas eu continuo querendo usar o float, para resultados precisos. Como faço?
  3. Eu errei em relação a isso, mas não resolveu, como eu já suspeitava. =/ O que pode ser?
  4. Galera, boa tarde. Venho aqui, de novo, pedir ajuda com um problema que eu to tendo ao criar um programa que converte de Fahrenheit pra Celsius. Eu já tentei de tudo que está ao meu alcance pra consertar, mas não consigo. Eis o código: #include <stdlib.h> #include <stdio.h> int main() { float a, b, c; printf("Digite o primeiro valor.\n"); scanf("%6.2f", a); printf("Digite o limite.\n"); scanf("%6.2f", c); b = -1; while (a <= c) { printf("%6.2f graus F = %6.2f graus C\n", a, (a - 32.0) * 5.0 / 9.0); b = a; a = a + 10; } system("pause"); return 0; } O problema é: quando eu rodo o programa, ele me pede pra inserir o valor inicial. Depois que eu insiro esse valor, aparece o seguinte: Digite o limite. 0.00 graus F = -17.78 graus C Pressione qualquer tecla para continuar. . . Isso aparece independente do valor dado, e, como é possível notar, não me dá a oportunidade de digitar o limite. Alguém me diz onde foi que errei?
  5. Não deu certo. Desse jeito que você colocou, o programa me mostra várias somas, que iniciam em 5 (que é a soma de a + b ) e terminam em 209, mesmo com o limite colocado ter sido = 100. Então, eu alterei a linha for, mudando os operadores || para os operadores && e inserindo a + b <= d.Segue abaixo o resultado final do código #include <stdio.h> #include <stdlib.h> int main(){ int a, b, d; printf("Digite um numero: "); scanf("%d", &a); printf("\nDigite outro numero: "); scanf("%d", &b); printf("\nDigite o limite: "); scanf("%d", &d); if(a>d || b>d) printf("\n\nVáriáveis maiores que o limite. Impossivel continuar!\n"); else [b] for(;a <= d && b <= d && a + b <= d; a++, b++)[/b] printf("Soma de a + b = %d\n", a + b); system("pause"); return 0; } Aí deu certo :) Valeu pela ajuda, galera! E, em resposta à sua pergunta: caso você compile e execute o código, você vai perceber que ele pára quando a + b resulta em um número menor ou igual a d. :) Eu ainda tenho uma dúvida: por que com o operador || o programa mostra um grupo de somas que ultrapassa o valor do limite?
  6. Desculpe pela demora... :) Quando eu executo o programa dá isso: Digite um numero:2 Digite outro numero:2 Digite um limite:20 Quantidade de vezes do laco de repeticao 20 Resultado da soma dos numeros e igual a: Soma 0 :4 Soma 1 :4 Soma 2 :4 Soma 3 :4 Soma 4 :4 Soma 5 :4 Soma 6 :4 Soma 7 :4 Soma 8 :4 Soma 9 :4 Soma 10 :4 Soma 11 :4 Soma 12 :4 Soma 13 :4 Soma 14 :4 Soma 15 :4 Soma 16 :4 Soma 17 :4 Soma 18 :4 Soma 19 :4 Pressione qualquer tecla para continuar. . .
  7. Boa tarde! Sou novo aqui em C e também sou novo no fórum, então peço perdão por qualquer erro no código. :) Eu to querendo criar um programa que faça o seguinte: 1- O programa pede ao usuário para digitar um valor "a"; 2 - O usuário digita um valor "a"; 3 - O programa pede ao usuário para digitar um valor "b"; 4 - O usuário digita esse valor "b"; 5 - O programa pede ao usuário para digitar um valor "d", que é o limite; 6 - O usuário digita esse limite "d"; 7 - O programa exibe todos os números obtidos da soma entre a de "a" e "b", que é "c", adicionando automaticamente, após cada resultado mostrado, 1 para "a" e 1 para "b", até chegar ao limite "d". Como eu faço isso? Eis o código (desculpem se não tem a necessidade de postar o código inteiro, pois iniciei a pouco tempo. :rolleyes: ) : #include <stdlib.h> #include <stdio.h> int main() { int a, b, c, d; printf("Digite um numero.\n"); scanf("%d", &a); printf("Digite outro numero.\n"); scanf("%d", &b); printf("Digite um limite.\n"); scanf("%d", &d); do { printf("%d\n", c); c = a + b; } while (a < d); system("pause"); return 0; } E qualquer dica sobre como deixar o código menor vai ser aceita. :) Obrigado.
×
×
  • Criar Novo...