Olá galera,tudo certo?
Semana passada comecei mais um semestre na facul, comecei a aprender C , cheguei em casa fui fazer alguns exercícios mas de cara fui facilmente vencido pelos mesmos
Em um dos exercícios eu tenho que ler um valor e escrever o resultado da divisão desse valor e o resto dela e guardar cada um(valor antes da vírgula e dps da vírgula) em variáveis separadas o código ficou assim:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<locale.h>
int main(){
int a,b,resto;
printf("Digite um valor");
scanf("%d",&a);
b = a/100;
resto = a % 100;
printf(resto);
system("pause");
}
O compilador não chega nem a executar este código,onde estaria o erro?
-------------------------------------------------------------------------------------------------------------------
Em um segundo exercício eu tenho que calcular a area de um triangulo (a,b,c) usando a seguinte fórmula: √¯s*(s-a)*(s-b)*(s-c) (entenda como tds eles dentro da raiz).
Aqui ele até executa o código,porém depois que ele le o primeiro valor ele encerra a execução,sem ler os outros dois e mt menos fazer o calculo.O código esta assim:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
int main ( )
{
int a,b,c;
float area,s;
printf("Digite o primeiro valor: ");
scanf("%b",a);
printf("Digite o segundo valor: ");
scanf("%b",b);
printf("Digite o terceiro valor: ");
scanf("%b",c);
s = (a+b+c)/2;
area = sqrt(s*(s-a)*(s-b)*(s-c));
printf("A area do triangulo eh: ",area);
system("pause");
}
Sou grato desde já!
Semana passada comecei mais um semestre na facul, comecei a aprender C , cheguei em casa fui fazer alguns exercícios mas de cara fui facilmente vencido pelos mesmos
Em um dos exercícios eu tenho que ler um valor e escrever o resultado da divisão desse valor e o resto dela e guardar cada um(valor antes da vírgula e dps da vírgula) em variáveis separadas o código ficou assim:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<locale.h>
int main(){
int a,b,resto;
printf("Digite um valor");
scanf("%d",&a);
b = a/100;
resto = a % 100;
printf(resto);
system("pause");
}
O compilador não chega nem a executar este código,onde estaria o erro?
-------------------------------------------------------------------------------------------------------------------
Em um segundo exercício eu tenho que calcular a area de um triangulo (a,b,c) usando a seguinte fórmula: √¯s*(s-a)*(s-b)*(s-c) (entenda como tds eles dentro da raiz).
Aqui ele até executa o código,porém depois que ele le o primeiro valor ele encerra a execução,sem ler os outros dois e mt menos fazer o calculo.O código esta assim:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
int main ( )
{
int a,b,c;
float area,s;
printf("Digite o primeiro valor: ");
scanf("%b",a);
printf("Digite o segundo valor: ");
scanf("%b",b);
printf("Digite o terceiro valor: ");
scanf("%b",c);
s = (a+b+c)/2;
area = sqrt(s*(s-a)*(s-b)*(s-c));
printf("A area do triangulo eh: ",area);
system("pause");
}
Sou grato desde já!
Comment