Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Edultra

Causando erros no codigo

Recommended Posts

4) Para o seguinte programa, faça alterações no programa de forma a produzir os seguintes tipos de erros:

a. Erro de compilação

b. Erro de lógica

c. Erro de execução

#include<stdio.h>
#include<conio.h>
int main()
{
 float a, b, c, s;
 printf("Digite tres valores\n");
 scanf("%f%f%f", &a, &b, &c);
 s= a+b+c;
 printf("\nSoma= %f\n\n", s);
getch();
}

/*Para criar os erros exigidos no trabalho e so alterar os dados abaixo no codigo acima
erro de execução: scanf("%f%f%f", a, b, c); <pois scanf está sem o 'e' comercial(&)>
erro de compilação: printf("Digite tres valores ") <pois no final está sem 
ponto-virgula (cpp(6) : error C2146: syntax error : missing ';' before identifier 'scanf')>
erro de logica : s=a+b!=c */

Sera que este ultimo e um erro de logica? (s=a+b!c)

Compartilhar este post


Link para o post
Compartilhar em outros sites

int main(){

int vet[10],i; //declaração do vetor

 

for(i=0;i<11;i++)

 

 

Acho que esse exemplo pode ser um erro de lógica.

Declaração de um vetor de 10 posições e na hora de rodar o laço ele roda ate 11

0,1,2,3,4,5,6,7,8,9,10

 

 

Espero ter ajudado

Abraço

Filipe

 

O último é erro de sintaxe

Compartilhar este post


Link para o post
Compartilhar em outros sites

s-a-b-c=0

 

sera q isso seria um erro de logica? hehehe

 

interessante esse problema... nunca vi questao nenhuma para nós fazermos erros nos programas hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

creio eu q um erro de lógica nesse caso jah q você qr ksas decimais seria trocar o float s por inteiro, por exemplo:

a = 5.0, b = 6.0, c = 3.2, se o 's' for inteiro ql será o resultado?? == 14, porém se fosse float seria == 14.0!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.