Edultra 13 Denunciar post Postado Abril 14, 2008 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
ogroo 0 Denunciar post Postado Abril 14, 2008 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
darkchrono 0 Denunciar post Postado Abril 14, 2008 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
quitZAUMMM 18 Denunciar post Postado Abril 14, 2008 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