Muito bom o tutorial. Desculpe, mas uma coisa ficou um pouco confusa: no 5º passo, oque significa o i? " raiz1 = (-b)/2a + i.sqrt(-delta)/2a raiz2 = (-b)/2a - i.sqrt(-delta)/2a"
29 de novembro de 2014 às 12:33
Anônimo disse...
Uma explicação importante que está faltando é o pow(a,b) para elevar o número ao quadrado.
4 de janeiro de 2015 às 07:30
Anônimo disse...
i significa raiz de -1. É a unidade imaginária, ela determina se um número é real ou complexo. Isso é matemática do 2º ~ 3º ano do ensino médio.
14 de janeiro de 2015 às 20:43
Anônimo disse...
Podem me ajudar por favor? Meu compilador esta dando este erro:
~/Área de Trabalho/programas/exercicios_if else $ cc equaçao_resolvido.c -o equaçao_resolvido /tmp/ccMJgEn8.o: na função `main': equaçao_resolvido.c:(.text+0xd4): referência indefinida a `sqrt' equaçao_resolvido.c:(.text+0x187): referência indefinida a `sqrt' collect2: error: ld returned 1 exit status
Ja tinha feito o exercicio e a funçao sqrt nao é aceite pelo compilador, entao eu peguei o problema resolvido e colei chapado e continua com o mesmo erro!!!
Tenho alguns exercícios de equações para resolver em C e não achei mais nada a respeito além da sua explicação aqui e fiquei com uma dúvida, essa fórmula que você apresentou: raiz1 = (-b)/2a + i.sqrt(-delta)/2a raiz2 = (-b)/2a - i.sqrt(-delta)/2a Ela também serve para os exercícios no papel ou é utilizado somente para o programa ?
No caso do numero imaginario "i". como ele fica no programa? atribuo algum valor ? o C não entende o i como numero imaginario né ? Ou não precisa por o "i" no programa ? serviria apenas para indicar que é raiz complexa ?
Ótimo curso, Parabéns a toda equipe do Prog. Progressiva !
11 de abril de 2016 às 13:19
sylvio disse...
boa noite estou com uma duvida e preciso saber qual codigo em c# para esse exercicio
a) Leia três valores inteiros. Calcule e exiba a equação do 2º grau, obedecendo as regras da matemática. A não pode ser zero; Delta não pode ser negativo; Se delta for zero as duas raízes serão iguais.
22 de maio de 2017 às 14:49
Anônimo disse...
Sobre a questão 0, fiz assim:
#include #include int main(){ setlocale(LC_ALL,"Portuguese"); int x,h; printf("Digite um número: "); scanf("%d",&x); printf("Digite o segundo número: "); scanf("%d",&h); if(x==h){ printf("São iguais, por isso não satisfaz à questão\n");}
if (x>h){ printf("O valor de x= %d é maior do que h= %d.\n",x,h);} if(x #include int main(){ setlocale(LC_ALL,"Portuguese"); int x,h; printf("Digite um número: "); scanf("%d",&x); printf("Digite o segundo número: "); scanf("%d",&h);
if (x>h){ printf("O valor de x= %d é maior do que h= %d.\n",x,h);} else if(x<h){ printf("O valor de x= %d é menor do que h= %d.\n",x,h);} else if(x==h){ printf("São iguais, por isso não satisfaz à questão\n");}
Boa noite senhores ... O enunciado ficou confuso e incompleto. Não seria melhor: " Faça um programa que peça e mostre os coeficientes de uma equação do 2º grau e que em seguida resolva está equação. ???
Fiz deste jeito, deu os resultados das raízes: #include #include
int main() {
float a, //declarando os coeficientes da equação de segundo grau b, c, delta, y, x;
int quatro=4, dois=2;
printf("Digite os coeficientes da equação de segundo grau que daremos as raízes: "); scanf ("%f %f %f",&a,&b,&c);
//valor do dricriminante
delta = ((b)*(b) - (quatro)*(a)*(c));
if (delta>=0) {
x=((-b)-(sqrt(delta)))/((dois)*(a));
y=((-b)+(sqrt(delta)))/((dois)*(a));
printf("O valor das raízes são %.2f e %.2f", x,y);
}
else
if(delta<0)
{ printf("Não há como encontrar raízes, pois o valor do discriminate é negativo"); }
}
30 de dezembro de 2019 às 16:28
Propomos para você várias questões sobre o que ensinamos a respeito do Teste Condicional IF ELSE, aqui em nosso curso C Progressivo.
Dentre elas, o seguinte desafio: Escreva um programa na linguagem C que pede os coeficientes de uma equação do segundo grau e exibe as raízes da equação, sejam elas reais ou complexas.
Esse programa exige uma complexidade maior. Mas explicaremos tudo aqui, passo-a-passo.
Clique aqui e saiba como obter seu certificado de programação C! Entre já no Mercado de Trabalho!
Aplicativo em C que resolve uma equação do segundo grau
postado por Programação Progressiva às 06:03 em 21 de fev. de 2013
14 Comentários
Fechar esta janela Ir para formulário de comentárioOtimo tutorial, me ajudou bastante.
Obrigado a todos!
17 de agosto de 2014 às 10:39
Otimo conteudo. Me ajudou bastante. Obrigado a todos!
17 de agosto de 2014 às 10:40
E tem um programa q faca o inverso: vc digita as raizes e o programa lhe mostra a equacao correspondente?
17 de setembro de 2014 às 06:08
Muito bom o tutorial. Desculpe, mas uma coisa ficou um pouco confusa: no 5º passo, oque significa o i?
"
raiz1 = (-b)/2a + i.sqrt(-delta)/2a
raiz2 = (-b)/2a - i.sqrt(-delta)/2a"
29 de novembro de 2014 às 12:33
Uma explicação importante que está faltando é o pow(a,b) para elevar o número ao quadrado.
4 de janeiro de 2015 às 07:30
i significa raiz de -1. É a unidade imaginária, ela determina se um número é real ou complexo. Isso é matemática do 2º ~ 3º ano do ensino médio.
14 de janeiro de 2015 às 20:43
Podem me ajudar por favor?
Meu compilador esta dando este erro:
~/Área de Trabalho/programas/exercicios_if else $ cc equaçao_resolvido.c -o equaçao_resolvido
/tmp/ccMJgEn8.o: na função `main':
equaçao_resolvido.c:(.text+0xd4): referência indefinida a `sqrt'
equaçao_resolvido.c:(.text+0x187): referência indefinida a `sqrt'
collect2: error: ld returned 1 exit status
Ja tinha feito o exercicio e a funçao sqrt nao é aceite pelo compilador, entao eu peguei o problema resolvido e colei chapado e continua com o mesmo erro!!!
7 de agosto de 2015 às 06:22
na hora de executar ele fecha , por que?
12 de setembro de 2015 às 08:52
Tenho alguns exercícios de equações para resolver em C e não achei mais nada a respeito além da sua explicação aqui e fiquei com uma dúvida, essa fórmula que você apresentou:
raiz1 = (-b)/2a + i.sqrt(-delta)/2a
raiz2 = (-b)/2a - i.sqrt(-delta)/2a
Ela também serve para os exercícios no papel ou é utilizado somente para o programa ?
6 de dezembro de 2015 às 08:34
No caso do numero imaginario "i". como ele fica no programa? atribuo algum valor ? o C não entende o i como numero imaginario né ? Ou não precisa por o "i" no programa ? serviria apenas para indicar que é raiz complexa ?
Ótimo curso, Parabéns a toda equipe do Prog. Progressiva !
11 de abril de 2016 às 13:19
boa noite estou com uma duvida e preciso saber qual codigo em c# para esse exercicio
a) Leia três valores inteiros. Calcule e exiba a equação do 2º grau, obedecendo as regras da matemática.
A não pode ser zero;
Delta não pode ser negativo;
Se delta for zero as duas raízes serão iguais.
22 de maio de 2017 às 14:49
Sobre a questão 0, fiz assim:
#include
#include
int main(){
setlocale(LC_ALL,"Portuguese");
int x,h;
printf("Digite um número: ");
scanf("%d",&x);
printf("Digite o segundo número: ");
scanf("%d",&h);
if(x==h){
printf("São iguais, por isso não satisfaz à questão\n");}
if (x>h){
printf("O valor de x= %d é maior do que h= %d.\n",x,h);}
if(x
#include
int main(){
setlocale(LC_ALL,"Portuguese");
int x,h;
printf("Digite um número: ");
scanf("%d",&x);
printf("Digite o segundo número: ");
scanf("%d",&h);
if (x>h){
printf("O valor de x= %d é maior do que h= %d.\n",x,h);}
else
if(x<h){
printf("O valor de x= %d é menor do que h= %d.\n",x,h);}
else
if(x==h){
printf("São iguais, por isso não satisfaz à questão\n");}
system("pause");
return 0;}
18 de abril de 2018 às 23:42
Boa noite senhores ...
O enunciado ficou confuso e incompleto.
Não seria melhor: " Faça um programa que peça e mostre os coeficientes de uma equação do 2º grau e que em seguida resolva está equação. ???
18 de julho de 2018 às 13:55
Fiz deste jeito, deu os resultados das raízes:
#include
#include
int main()
{
float a, //declarando os coeficientes da equação de segundo grau
b,
c,
delta,
y,
x;
int quatro=4,
dois=2;
printf("Digite os coeficientes da equação de segundo grau que daremos as raízes: ");
scanf ("%f %f %f",&a,&b,&c);
//valor do dricriminante
delta = ((b)*(b) - (quatro)*(a)*(c));
if (delta>=0)
{
x=((-b)-(sqrt(delta)))/((dois)*(a));
y=((-b)+(sqrt(delta)))/((dois)*(a));
printf("O valor das raízes são %.2f e %.2f", x,y);
}
else
if(delta<0)
{
printf("Não há como encontrar raízes, pois o valor do discriminate é negativo");
}
}
30 de dezembro de 2019 às 16:28