Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) compilei mas esta dizendo kii esta errado no primeiro else


mdr_lucas

Pergunta

#

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);
      }

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

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 por Gabriel 27
Link para o comentário
Compartilhar em outros sites

  • 0
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 por Durub
Adicionar tags code [Durub]
Link para o comentário
Compartilhar em outros sites

  • 0
scanf("%f","%f", "%f",&a, &b, &c);
Seria assim, todos juntos:
scanf("%f %f %f",&a, &b, &c);

beleza deste jeito ficou certinho

mas me responde uma coisa do jeito kii esta ai este algoritmo funcionaria sem problemas?????

apos ter arrumado esses erros

Editado por mdr_lucas
Link para o comentário
Compartilhar em outros sites

  • 0
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");
      }

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Gabriel 27
Link para o comentário
Compartilhar em outros sites

  • 0
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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...