Ir ao conteúdo
  • Cadastre-se

fgamaral.kaio

Membro Júnior
  • Posts

    14
  • Cadastrado em

  • Última visita

Reputação

3
  1. @natan500 , esse link explica o problema, suas causas, bem como a resolução.
  2. @vangodp , primeiramente, obrigado pela paciência. Iniciei em programação por agora e muitas de minhas dúvidas, aos olhos de quem já programa a algum tempo, são demasiado bestas. Minha dúvida, em realidade, concernia à possibilidade de definir uma variável de modo análogo com o qual escrevo um printf, por exemplo. Como, aparentemente, não há essa possibilidade, ao menos não de maneira simples, o tópico assemelhou-se muito com o outro que criei. Peço perdão por isso: talvez deveria ter linkado essa dúvida no outro tópico. Respondendo sua dúvida, o motivo de eu buscar limitar o número de casas do PI para o programa em questão, é com o intuito de salvar recursos em casos que sejam necessários, por exemplo, apenas 2 casas decimais do PI. Em um programa dessa proporção, praticamete não há diferença, porém em um programa de várias linhas de código, que utilize cálculos mais pesados com o PI e/ou contas mais extensas, o fato de se usar 2 decimais ao invés de 20, realmente salva recursos, não? Peço, humildemente, que me corrija, caso meu pensamento apresente erro(s). Tomando como base os dados exibidos na imagem que postou, realizar um cálculo com "PI" gasta mais recursos do que com "PI2", que por sua vez utiliza o mesmo tanto que "PI3"? Novamente, peço perdão caso a dúvida seja demasiado leiga. Apenas quis verificar se entendi. @devair1010 , o cálculo sem delimitar o número de casas decimais eu já estava conseguindo fazer. @MassakiMsk , obrigado. Embolei-me um pouco na parte for, porém esforçarei-me mais para tentar compreender. Qualquer coisa, posto aqui.
  3. #include <stdio.h> int main() { int raio, casas; float M_PI, PI, res; M_PI = 3.14159265359; res = PI*raio*raio; printf("\nRaio = "); scanf("%d", &raio); printf("\nDecimais de PI = "); scanf("%d", &casas); PI = ("%.*f", &casas, M_PI); printf("\n%f", PI); printf("\n%f", res); return(0); } O programa visa calcular a área de um círculo de raio definido pelo usuário. O usuário também seria responsável por definir o número de casas decimais utilizadas no PI do cálculo. PI = ("%.*f", &casas, M_PI);, entretanto, não está definindo o PI com o número de casas escolhidas. Não posso utilizar uma "expressão" para atribuir valor a uma variável? Caso possa, como devo fazê-lo, uma vez que assim está dando errado?
  4. Boa madrugada! Estou montando um blog no blogspot e me interessei em utilizar o widget que mostra as postagens em lista, do mais antigo ao mais atual. Apesar disso, no widget, ao invés de receber o título do post, a data da postagem é informada como título, sendo que eu queria que fosse informado o próprio título do post. Como devo proceder? Código do widget a ser alterado: <b:section-contents id='sidebar-right-1'> <b:widget id='BlogArchive1' locked='false' title='Postagens do blog' type='BlogArchive'> <b:widget-settings> <b:widget-setting name='showStyle'>FLAT</b:widget-setting> <b:widget-setting name='yearPattern'>yyyy</b:widget-setting> <b:widget-setting name='showWeekEnd'>false</b:widget-setting> <b:widget-setting name='monthPattern'>MMMM</b:widget-setting> <b:widget-setting name='dayPattern'>MMM dd</b:widget-setting> <b:widget-setting name='weekPattern'>dd/MM/yy</b:widget-setting> <b:widget-setting name='chronological'>true</b:widget-setting> <b:widget-setting name='showPosts'>false</b:widget-setting> <b:widget-setting name='frequency'>WEEKLY</b:widget-setting> </b:widget-settings> <b:includable id='main'> <b:if cond='data:title != &quot;&quot;'> <h2><data:title/></h2> </b:if> <div class='widget-content'> <div id='ArchiveList'> <div expr:id='data:widget.instanceId + &quot;_ArchiveList&quot;'> <b:include cond='data:style == &quot;HIERARCHY&quot;' data='data' name='interval'/> <b:include cond='data:style == &quot;FLAT&quot;' data='data' name='flat'/> <b:include cond='data:style == &quot;MENU&quot;' data='data' name='menu'/> </div> </div> <b:include name='quickedit'/> </div> </b:includable> <b:includable id='flat' var='data'> <ul class='flat'> <b:loop values='data:data' var='i'> <li class='archivedate'> <a expr:href='data:i.url'><data:i.name/></a> (<data:i.post-count/>) </li> </b:loop> </ul> </b:includable> <b:includable id='interval' var='intervalData'> <b:loop values='data:intervalData' var='interval'> <ul class='hierarchy'> <li expr:class='&quot;archivedate &quot; + data:interval.expclass'> <b:include cond='data:interval.toggleId' data='interval' name='toggle'/> <a class='post-count-link' expr:href='data:interval.url'> <data:interval.name/> </a> <span class='post-count' dir='ltr'>(<data:interval.post-count/>)</span> <b:include cond='data:interval.data' data='interval.data' name='interval'/> <b:include cond='data:interval.posts' data='interval.posts' name='posts'/> </li> </ul> </b:loop> </b:includable> <b:includable id='menu' var='data'> <select expr:id='data:widget.instanceId + &quot;_ArchiveMenu&quot;'> <option value=''><data:title/></option> <b:loop values='data:data' var='i'> <option expr:value='data:i.url'><data:i.name/> (<data:i.post-count/>)</option> </b:loop> </select> </b:includable> <b:includable id='posts' var='posts'> <ul class='posts'> <b:loop values='data:posts' var='post'> <li><a expr:href='data:post.url'><data:post.title/></a></li> </b:loop> </ul> </b:includable> <b:includable id='toggle' var='interval'> <a class='toggle' href='javascript:void(0)'> <span expr:class='&quot;zippy&quot; + (data:interval.expclass == &quot;expanded&quot; ? &quot; toggle-open&quot; : &quot;&quot;)'> <b:if cond='data:interval.expclass == &quot;expanded&quot;'> &#9660;&#160; <b:elseif cond='data:blog.languageDirection == &quot;rtl&quot;'/> &#9668;&#160; <b:else/> &#9658;&#160; </b:if> </span> </a> </b:includable> </b:widget> Código do mesmo widget, com configuração de listagem diferente, que, porém, exibe, em um momento, os próprios títulos dos posts como título, ao invés de sua data: <b:widget id='BlogArchive1' locked='false' title='Postagens do blog' type='BlogArchive'> <b:widget-settings> <b:widget-setting name='showStyle'>HIERARCHY</b:widget-setting> <b:widget-setting name='yearPattern'>yyyy</b:widget-setting> <b:widget-setting name='showWeekEnd'>false</b:widget-setting> <b:widget-setting name='monthPattern'>MMMM</b:widget-setting> <b:widget-setting name='dayPattern'>MMM dd</b:widget-setting> <b:widget-setting name='weekPattern'>dd/MM/yy</b:widget-setting> <b:widget-setting name='chronological'>false</b:widget-setting> <b:widget-setting name='showPosts'>true</b:widget-setting> <b:widget-setting name='frequency'>WEEKLY</b:widget-setting> </b:widget-settings> <b:includable id='main'> <b:if cond='data:title != &quot;&quot;'> <h2><data:title/></h2> </b:if> <div class='widget-content'> <div id='ArchiveList'> <div expr:id='data:widget.instanceId + &quot;_ArchiveList&quot;'> <b:include cond='data:style == &quot;HIERARCHY&quot;' data='data' name='interval'/> <b:include cond='data:style == &quot;FLAT&quot;' data='data' name='flat'/> <b:include cond='data:style == &quot;MENU&quot;' data='data' name='menu'/> </div> </div> <b:include name='quickedit'/> </div> </b:includable> <b:includable id='flat' var='data'> <ul class='flat'> <b:loop values='data:data' var='i'> <li class='archivedate'> <a expr:href='data:i.url'><data:i.name/></a> (<data:i.post-count/>) </li> </b:loop> </ul> </b:includable> <b:includable id='interval' var='intervalData'> <b:loop values='data:intervalData' var='interval'> <ul class='hierarchy'> <li expr:class='&quot;archivedate &quot; + data:interval.expclass'> <b:include cond='data:interval.toggleId' data='interval' name='toggle'/> <a class='post-count-link' expr:href='data:interval.url'> <data:interval.name/> </a> <span class='post-count' dir='ltr'>(<data:interval.post-count/>)</span> <b:include cond='data:interval.data' data='interval.data' name='interval'/> <b:include cond='data:interval.posts' data='interval.posts' name='posts'/> </li> </ul> </b:loop> </b:includable> <b:includable id='menu' var='data'> <select expr:id='data:widget.instanceId + &quot;_ArchiveMenu&quot;'> <option value=''><data:title/></option> <b:loop values='data:data' var='i'> <option expr:value='data:i.url'><data:i.name/> (<data:i.post-count/>)</option> </b:loop> </select> </b:includable> <b:includable id='posts' var='posts'> <ul class='posts'> <b:loop values='data:posts' var='post'> <li><a expr:href='data:post.url'><data:post.title/></a></li> </b:loop> </ul> </b:includable> <b:includable id='toggle' var='interval'> <a class='toggle' href='javascript:void(0)'> <span expr:class='&quot;zippy&quot; + (data:interval.expclass == &quot;expanded&quot; ? &quot; toggle-open&quot; : &quot;&quot;)'> <b:if cond='data:interval.expclass == &quot;expanded&quot;'> &#9660;&#160; <b:elseif cond='data:blog.languageDirection == &quot;rtl&quot;'/> &#9668;&#160; <b:else/> &#9658;&#160; </b:if> </span> </a> </b:includable> </b:widget> Resultado do primeiro código: https://uploaddeimagens.com.br/imagens/capturar-png--3459 Resultado do segundo código: https://uploaddeimagens.com.br/imagens/capturar2-png--160 +- o que desejaria: https://uploaddeimagens.com.br/imagens/capturar3-png--84 PS: "Relato do dia 21/03/17" é o título do post. O que me causou maior desorganização é que, como não faço o relatório no mesmo dia em que fiz o experimento que estou relatando no blog, fica disponível ao usuário, pelo widget, a data de publicação, ao invés da relacionada ao dia do experimento.
  5. Quando uso <math.h>, são disponibilizados alguns símbolos (https://msdn.microsoft.com/en-us/library/4hwaceh6.aspx). O M_PI, por exemplo, designa PI com 20 casas decimais. Gostaria de configurar para que o usuário escolhesse quantas casas depois da vírgula ele gostaria que fossem utilizadas de PI para a execução de determinada operação. Vou ler o programa agora. Desde já, agradeço.
  6. Primeira dúvida: // Cálculo de área de formas geométricas 2D #include <stdio.h> #include <math.h> float area(int base, int altura) { float ba; ba = base * altura; return(ba); } int main () { int o, virgula; float a, h, ba; printf(" Insira o número correspondente à forma geométrica que se deseja calcular a área.\n 1 = Retângulo.\n 2 = Triângulo.\n Número escolhido = "); scanf("%d", &o); printf (" Insira o número de casas depois da vírgula que deseja obter.\n Número escolhido = "); scanf("%d", &virgula); switch (o) { case 1: printf("Insira o valor da base: "); scanf("%f", &a); printf("Insira o valor da altura: "); scanf("%f", &h); ba = area(a, h); printf("Área = %f.\n", ba); //Gostaria de configurar aqui para exibir o número de casas após a vírgula que foi escolhido pelo usuário break; case 2: printf("Insira o valor da base: "); scanf("%f", &a); printf("Insira o valor da altura: "); scanf("%f", &h); ba = area(a, h); printf("Área = %f.\n", ba/2); // Aqui também break; default: printf("O que foi digitado não corresponde a nenhuma das opções listadas."); } return 0; } Em relação à outra dúvida, apenas modificaria o programa de modo a calcular a área de um círculo, por exemplo.
  7. Elevar zero a zero resulta em uma indeterminação. Seria interessante, dependendo de teus objetivos, inserir um if relacionando se a potência for 0 e a base for zero.
  8. Estou começando a estudar programação por agora, peço perdão pela dúvida leiga (estou estudando C). Estava querendo colocar para o usuário escolher quantas casas após a vírgula ele quer no resultado. No "printf", na exibição do resultado, eu não posso, ao menos não dessa maneira, colocar " %.%d%f ". O que devo fazer para obter tal resultado? Outra dúvida, na mesma linha. Caso eu deseje que o usuário escolha quantas casas depois da vírgula ele deseja utilizar em um cálculo usando o M_PI, ao invés de fazer com todas as casas disponibilizadas por padrão e arredondar no final, como devo proceder?
  9. @tilboy , entendi. Muito obrigado pela ajuda.
  10. @tilboy , entendi, haha. Vou efetuar o teste. Aproveitando o tópico, porém não querendo desenrolar muito sobre o tema aqui, e quanto à execução automática de programas e de suas funções? Um programa clássico como o Ccleaner, pode ser configurado, através de um .bat ou outro arquivo, por exemplo, para marcar todas as opções de limpeza, executá-la e, logo após fechar, iniciar outro programa (um desfragmentador, por exemplo) que irá seguir da mesma forma? Pergunto se seriam necessários conhecimentos profundos ou se em algumas semanas de pesquisa eu consigo realizar tal artimanha.
  11. @Black Fox , os registros que edito são relacionados ao próprio Windows, como, por exemplo, desativar o delay do fechamento dos programas ao tentar desligar o computador. Como são itens do próprio Windows, não serviria para todos os computadores que fosse instalar a mesma versão, com a mesma arquitetura? @tilboy , Vou tentar realizar esse procedimento, muito obrigado. Como o Black Fox disse, me surgiu uma dúvida: instalar essa imagem em um computador com hardware diferente, não geraria problemas?
  12. @tilboy , no caso, eu criaria uma imagem iso de instalação do Windows já com as configurações que pretendo utilizar? No caso, apenas clonando a de um que modifiquei?
  13. Bom, eu faço, ocasionalmente, manutenção de computadores e, julgo eu, que tenho perdido muito tempo de modo desnecessário. Não tenho conhecimento básico sobre programação, porém comecei agora (faz alguns minutos) a fazer arquivos .bat e .reg para modificar o registro e desativar alguns serviços do windows, uma vez que grande parte dos computadores que configuro tem como foco a melhora de performance, sendo o conforto do usuário colocado em plano externo. Porém, algumas dúvidas surgiram. Para editar o modo de exibição, nas opções de pasta do Windows 10, por exemplo, como devo proceder? Gostaria de se possível, indicação de algum material sobre o tema também, especificamente a parte de edição de registro, uma vez que estou passando por mais dificuldades nela. Desde já, agradeço.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...