mdr_lucas Postado Junho 12, 2010 Denunciar Share Postado Junho 12, 2010 #include<stdio.h> #include<stdlib.h> float a, b, c, x1, x2, Delta; mian() { printf("Digite os coeficientes\n"); scanf("a, b, c"); if (a==0); { printf("O coeficiente 'a' não pode ser nulo\n"); } else <--- Quando compila diz que aki esta errado!!!!!!!!! mas o que??? { Delta = b*b - 4*a*c; } if Delta < 0 { printf("A equação não possui raizes reais\n"); } else if{ Dleta > 0 { x1 = (-b+ sqrt(Delta))/(2*a); x2 = (-b- sqrt(Delta))/(2*a); printf("As raizes são: %f, %f\n", x1, x2); } else x1 = -b/(2*a) printf("A unica raiz da equação é: %f\n", x1); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gabriel 27 Postado Junho 12, 2010 Denunciar Share Postado Junho 12, 2010 (editado) Posta o erro que o compilador acusa. E coloca o código entre as tags code.Palpites: não seria delta????if{ Dleta > 0 Use a função scanf da seguinte maneira: scanf("%tipo de variavel",&nome da variavel) ex: scanf("%f",&Delta); scanf("a, b, c"); Editado Junho 13, 2010 por Gabriel 27 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mdr_lucas Postado Junho 13, 2010 Autor Denunciar Share Postado Junho 13, 2010 (editado) Posta o erro que o compilador acusa. E coloca o código entre as tags code.Palpites: não seria delta????if{ Dleta > 0 Use a função scanf da seguinte maneira: scanf("%tipo de variavel",&nome da variavel) ex: scanf("%f",&Delta); scanf("a, b, c"); seria assim??? #include<stdio.h> #include<stdlib.h> float a, b, c, x1, x2, Delta; main() { printf("Digite os coeficientes\n"); scanf("%f","%f", "%f",&a, &b, &c); if (a==0); printf("O coeficiente 'a' não pode ser nulo\n"); (Delta = b*b - 4*a*c); if (Delta < 0); printf("A equação não possui raizes reais\n"); if (Delta > 0); x1 = (-b+ sqrt(Delta))/(2*a); x2 = (-b- sqrt(Delta))/(2*a); printf("As raizes são: %f, %f\n", x1, x2); if (x1 = -b/(2*a)); printf("A unica raiz da equação é: x1\n"); system("pause"); }ele compila mas quando vou excutar e digito o primeiro valor e dpois dou enter ele da erro e fecha a janela!!! Editado Junho 13, 2010 por Durub Adicionar tags code [Durub] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gabriel 27 Postado Junho 13, 2010 Denunciar Share Postado Junho 13, 2010 scanf("%f","%f", "%f",&a, &b, &c); Seria assim, todos juntos: scanf("%f %f %f",&a, &b, &c); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mdr_lucas Postado Junho 13, 2010 Autor Denunciar Share Postado Junho 13, 2010 (editado) scanf("%f","%f", "%f",&a, &b, &c); Seria assim, todos juntos: scanf("%f %f %f",&a, &b, &c);beleza deste jeito ficou certinhomas me responde uma coisa do jeito kii esta ai este algoritmo funcionaria sem problemas?????apos ter arrumado esses erros Editado Junho 13, 2010 por mdr_lucas Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gabriel 27 Postado Junho 13, 2010 Denunciar Share Postado Junho 13, 2010 Uai cara, aí é com você. Basta fazer as alterações no seu programa e compilar novamente. Qualquer dúvida volte a postar aqui :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mdr_lucas Postado Junho 13, 2010 Autor Denunciar Share Postado Junho 13, 2010 Uai cara, aí é com você. Basta fazer as alterações no seu programa e compilar novamente. Qualquer dúvida volte a postar aqui :)deu certo cara!!!! vlw!!!tenho so mais um probleminha em outro algoritmo!!!#include<stdio.h> #include<stdlib.h> float Sal_Br, Sal_Liq, INSS, IRRF, DEDUCAO; main() { printf("Digite o salario bruto\n"); scanf("%f",&Sal_Br); if (Sal_Br < 0); printf("Valor invalido de salario\n"); if (Sal_Br <=965.67); INSS=0.08*Sal_Br; if (Sal_Br<=1609.45); INSS=0.09*Sal_Br; if (Sal_Br <=3218.90); INSS=0.11*Sal_Br; INSS=354.08; if (Sal_Br - INSS <= 143.59); IRRF= 0.0; DEDUCAO= 0.0; if (Sal_Br - INSS <=2150.00); IRRF=0.075*(Sal_Br-INSS); DEDUCAO= 107.59; if (Sal_Br - INSS == 2866.70); IRRF= 0.15*(Sal_Br - INSS); DEDUCAO= 268.84; if (Sal_Br - INSS ==3582.00); IRRF= 0.225*(Sal_Br - INSS); DEDUCAO= 483.84; IRRF =0.275*(Sal_Br - INSS); DEDUCAO= 662.94; Sal_Liq= Sal_Br - INSS - IRRF + DEDUCAO; printf("O salario liquido é:" Sal_Liq); <-------- quando vou compilar diz que há um erro akii mas não consegui encontra-lo???? system("pause"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gabriel 27 Postado Junho 13, 2010 Denunciar Share Postado Junho 13, 2010 (editado) Tenta tirar os ponto e vírgulas da frente dos if's como nesse exemplo:Seu jeito:if (Sal_Br<=1609.45); INSS=0.09*Sal_Br; Jeito certo: if (Sal_Br<=1609.45) INSS=0.09*Sal_Br; O ponto e vírgula finaliza o comando. Se você coloca ele o if não considera o que vem depois. printf("O salario liquido é:" Sal_Liq); E aqui falta uma vírgula e a variável na frase. Tente assim: printf("O salario liquido é:%f",Sal_Liq);Se não der certo me fala que eu abro o CB aqui pra consertar, porque eu to só lendo aqui e dando palpites.... Editado Junho 13, 2010 por Gabriel 27 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mdr_lucas Postado Junho 13, 2010 Autor Denunciar Share Postado Junho 13, 2010 Tenta tirar os ponto e vírgulas da frente dos if's como nesse exemplo:Seu jeito:if (Sal_Br<=1609.45); INSS=0.09*Sal_Br; Jeito certo: if (Sal_Br<=1609.45) INSS=0.09*Sal_Br; O ponto e vírgula finaliza o comando. Se você coloca ele o if não considera o que vem depois. printf("O salario liquido é:" Sal_Liq); E aqui falta uma vírgula e a variável na frase. Tente assim: printf("O salario liquido é:%f",Sal_Liq);Se não der certo me fala que eu abro o CB aqui pra consertar, porque eu to só lendo aqui e dando palpites....Deu certo cara!!!! Vlw heim!!! tenho tres algoritmos pra montar akii mas em pseudocodigo pra dpois passar para C.dpois coloco algumas duvidas akii Vlw mesmo Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mdr_lucas
#
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.