Qual a resolução deste exercicio? 10. Crie um aplicativo de conversão entre as temperaturas Celsius e Farenheit. Primeiro o usuário deve escolher se vai entrar com a temperatura em Célsius ou Farenheit, depois a conversão escolhida é realizada através de um comando SWITCH. Se C é a temperatura em Célsius e F em farenheit, as fórmulas de conversão são: C= 5.(F-32)/9 F= (9.C/5) + 32
Qual a resolução deste exercicio? 10. Crie um aplicativo de conversão entre as temperaturas Celsius e Farenheit. Primeiro o usuário deve escolher se vai entrar com a temperatura em Célsius ou Farenheit, depois a conversão escolhida é realizada através de um comando SWITCH. Se C é a temperatura em Célsius e F em farenheit, as fórmulas de conversão são: C= 5.(F-32)/9 F= (9.C/5) + 32
Olá Para quem tentou fazer o Desafio 1, achar os números primos, eis uma solução tosca (usa demais a CPU), mas funcional do desafio. Por dois dias tentei encontrar uma forma mais "racional" de calcular os primos, sem apelar para a força bruta do computador, mas descobri que não existe fórmula matemática para isso. Então ai vai minha contribuição, quem sabe alguém apresente outra.
#include #include #include /* aplicativo em C que acha todos os números primos até 1000 */ int main() { setlocale(LC_ALL,""); int i,j,n,rest,conta;
for(i=2;i<1000;i++) { for(j=1;j<1000;j++) { if(i%j==0) n+=1;/*conta quantas ocorrências há de módulo 0, os primos só tem duas*/ } if(n<3) { printf("%5i ",i); conta+=1;/*contador para pular linhas a cada 10 primos*/ } n=0; if(conta==10) { printf("\n"); conta=0; } } return 0; }
JOAO CARLOS, a minha ideia pra resolver a questão dos números primos é igual a sua,porem o meu algoritmo está modularizado e na função PRIMOS quando é identificado que o número passado não é primo eu dei um break.
foram encontrados 9592 números primos de 1 até 100000. e a minha maquina levou mais de 17segundos. tentei com 1000000 mas não consegui.minha maquina é muito basica. e a sua?
/* Este programa diz a quantidade e mostra os números primos de 1 ate n. Autor: André de Souza Data: 28/12/2014 */ #include
int primos(int num); int conta_Primos(int num); void mostra_Primos(int num);
int main(void){
printf("Quantidade de números primos: %d\n",conta_Primos(100000)); mostra_Primos(100000);
} //diz se o numero passado é primo ou nao é int primos(int num){ int count,qtd=0;
for(count=1;count<=num;count++){ if(num%count==0) qtd+=1; //se qtd maior que 2 entao não é número primo if(qtd>2) break; } if (qtd==2) return 1; else return 0;
} //diz quantos números primos existem ate o número passado int conta_Primos(int num){ int count,qtd=0;
for (count=1;count<=num;count++){ if(primos(count)==1) qtd+=1; } return qtd;
}
void mostra_Primos(int num){ int count,qtd=0;
printf("\t\tNÚMEROS PRIMOS ATÉ %d\n\n",num); for (count=1;count<=num;count++){ if(primos(count)==1){ qtd+=1; //para imprimir todos primos com 5 digitos //claro que so vai funcionar ate 100000 printf("%.5d ",count); //para quebrar linha depois que exibiu 10 numeros primos if(qtd==10){ qtd=0; printf("\n"); }
} } }
link para ver uma imagem do programa em execução: https://sites.google.com/site/aprendendoaprogramaremc/
#include #include int main () { float ftemp, ctemp; printf("digite temperatura em graus Celsius:\n"); scanf("%f", &ctemp); ftemp=ctemp * 9/5 + 32; printf("\n temperatura em graus Fahrenheit e %2f\n", ftemp); system ("pause"); return 0; }
Um programa para gerar e imprimir uma tabela verdade, dada um expressão qualquer.
29 de outubro de 2015 às 11:24
Anônimo disse...
Sobre o exercicio9, como foi definido que seriam 6 variáveis? E se eu não sei quantos números eu tenho que armazenar, como fariamos?
9 de agosto de 2016 às 10:12
Anônimo disse...
Eu não consigo fazer nada disso. Estou fazendo o curso de informática e sempre tiro nota baixa nas provas.Tento fazer mas sempre está errado. Se alguém puder me ajudar, muito obrigada! :(
7 de setembro de 2016 às 15:18
Vamos agora resolver as questões propostas e comentar, em detalhes, os códigos das questões sobre funções que propomos no artigo passado em nosso curso online de C.
Questão 0, 1, 2 e 3:
Programa que calculas raízes de equação do segundo grau,
até as complexas, em C
postado por Programação Progressiva às 11:14 em 3 de mar. de 2013
12 Comentários
Fechar esta janela Ir para formulário de comentárioOi, muito legal seu curso de C, bem facil de entender.. bacana.
Bom sobre as questões 6 e 7 não seria mais elegante uma solução deste tipo? Ou não é aconselhável?
Abraços
float maior2(float num1, float num2)
{
if(num1>num2)
return num1;
else
return num2;
}
float maior3(float num1, float num2, float num3)
{
return maior2(maior2(num1, num2),num3);
}
25 de junho de 2013 às 14:00
Olá Jorge, obrigado por sua contribuição! Muito boa sua solução.
Programação é isso aí cara, não tem uma única solução, vai da criatividade de cada um :)
25 de junho de 2013 às 16:52
Preciso de ajuda com uns exercicios em C. Alguem aqui?
meu email: m.vantrier23@outlook.com
21 de julho de 2013 às 18:11
Qual a resolução deste exercicio?
10. Crie um aplicativo de conversão entre as temperaturas Celsius e Farenheit.
Primeiro o usuário deve escolher se vai entrar com a temperatura em Célsius ou Farenheit, depois a conversão escolhida é realizada através de um comando SWITCH.
Se C é a temperatura em Célsius e F em farenheit, as fórmulas de conversão são:
C= 5.(F-32)/9
F= (9.C/5) + 32
6 de novembro de 2013 às 18:55
Qual a resolução deste exercicio?
10. Crie um aplicativo de conversão entre as temperaturas Celsius e Farenheit.
Primeiro o usuário deve escolher se vai entrar com a temperatura em Célsius ou Farenheit, depois a conversão escolhida é realizada através de um comando SWITCH.
Se C é a temperatura em Célsius e F em farenheit, as fórmulas de conversão são:
C= 5.(F-32)/9
F= (9.C/5) + 32
meu e-mail é melitafengler@gnail.com
10 de novembro de 2013 às 16:49
Olá Melita,
Você tentou resolver? Chegou até onde?
Pode postar seu código e perguntar qual sua dúvida?
11 de novembro de 2013 às 11:32
Olá
Para quem tentou fazer o Desafio 1, achar os números primos, eis uma solução tosca (usa demais a CPU), mas funcional do desafio. Por dois dias tentei encontrar uma forma mais "racional" de calcular os primos, sem apelar para a força bruta do computador, mas descobri que não existe fórmula matemática para isso. Então ai vai minha contribuição, quem sabe alguém apresente outra.
#include
#include
#include
/*
aplicativo em C que acha todos os números primos até 1000
*/
int main()
{
setlocale(LC_ALL,"");
int i,j,n,rest,conta;
for(i=2;i<1000;i++)
{
for(j=1;j<1000;j++)
{
if(i%j==0)
n+=1;/*conta quantas ocorrências há de módulo 0, os primos só tem duas*/
}
if(n<3)
{
printf("%5i ",i);
conta+=1;/*contador para pular linhas a cada 10 primos*/
}
n=0;
if(conta==10)
{
printf("\n");
conta=0;
}
}
return 0;
}
12 de outubro de 2014 às 06:58
JOAO CARLOS, a minha ideia pra resolver a questão dos números primos é igual a sua,porem o meu algoritmo está modularizado e na função PRIMOS quando é identificado que o número passado não é primo eu dei um break.
foram encontrados 9592 números primos de 1 até 100000. e a minha maquina levou mais de 17segundos. tentei com 1000000 mas não consegui.minha maquina é muito basica. e a sua?
/*
Este programa diz a quantidade e mostra os números primos de 1 ate n.
Autor: André de Souza
Data: 28/12/2014
*/
#include
int primos(int num);
int conta_Primos(int num);
void mostra_Primos(int num);
int main(void){
printf("Quantidade de números primos: %d\n",conta_Primos(100000));
mostra_Primos(100000);
}
//diz se o numero passado é primo ou nao é
int primos(int num){
int count,qtd=0;
for(count=1;count<=num;count++){
if(num%count==0)
qtd+=1;
//se qtd maior que 2 entao não é número primo
if(qtd>2)
break;
}
if (qtd==2)
return 1;
else
return 0;
}
//diz quantos números primos existem ate o número passado
int conta_Primos(int num){
int count,qtd=0;
for (count=1;count<=num;count++){
if(primos(count)==1)
qtd+=1;
}
return qtd;
}
void mostra_Primos(int num){
int count,qtd=0;
printf("\t\tNÚMEROS PRIMOS ATÉ %d\n\n",num);
for (count=1;count<=num;count++){
if(primos(count)==1){
qtd+=1;
//para imprimir todos primos com 5 digitos
//claro que so vai funcionar ate 100000
printf("%.5d ",count);
//para quebrar linha depois que exibiu 10 numeros primos
if(qtd==10){
qtd=0;
printf("\n");
}
}
}
}
link para ver uma imagem do programa em execução:
https://sites.google.com/site/aprendendoaprogramaremc/
28 de dezembro de 2014 às 16:08
#include
#include
int main ()
{
float ftemp, ctemp;
printf("digite temperatura em graus Celsius:\n");
scanf("%f", &ctemp);
ftemp=ctemp * 9/5 + 32;
printf("\n temperatura em graus Fahrenheit e %2f\n", ftemp);
system ("pause");
return 0;
}
20 de janeiro de 2015 às 06:16
Um programa para gerar e imprimir uma tabela verdade, dada um expressão qualquer.
29 de outubro de 2015 às 11:24
Sobre o exercicio9, como foi definido que seriam 6 variáveis?
E se eu não sei quantos números eu tenho que armazenar, como fariamos?
9 de agosto de 2016 às 10:12
Eu não consigo fazer nada disso. Estou fazendo o curso de informática e sempre tiro nota baixa nas provas.Tento fazer mas sempre está errado. Se alguém puder me ajudar, muito obrigada! :(
7 de setembro de 2016 às 15:18