-
Posts
68 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Ragnarbrody postou
-
C Programa de divisão sem div(/) e sem mod(%)
Ragnarbrody respondeu ao tópico de Ragnarbrody em C/C#/C++
@herbertbahia Obrigado, mas eu corrigi e mesmo assim da erro, sabe como faço a divisão? se eu coloco por exemplo: 10 dividido por 2, o resultado vira 4 e o resto -2, como faço esse código, imagino que eu tenha feito errado -
@herbertbahia Funcionou, mas poderia me explicar o código? como disse antes, sou iniciante e não sei o significado e o uso dessa linha por exemplo: sexo[i][strlen(sexo[i])-1]='\0'; adicionado 4 minutos depois e tem alguma forma de pedir a idade no mesmo for que o sexo e a experiência?
-
boa noite galera, preciso fazer um programa que divida dois numeros e exiba o resto e o quociente(resultado), não sei o que estou fazendo de errado, mas depois que digita o primeiro número o programa fecha, e além disso a divisão vem com resultado errado meu código: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <math.h> int main() { setlocale(LC_ALL, "portuguese"); int n1, n2; int result2=0, aux=0, resto=0; printf("\nInsira aqui os números a serem divididos: "); printf("\nDividendo: "); scanf("%d", n1); printf("\nDivisor: "); scanf("%d", n2); printf("\n"); printf("\nDivisão de %d por %d", n1, n2); printf("\n"); aux = n1; for (n1=n1; n1>=0; n1--) { n1 = (n1-n2); result2 = result2+1; } resto=n1; printf("\nResultado é: %d", result2); printf("\nResto é: %d", resto); }
-
Boa noite, preciso fazer um programa para a faculdade e o enunciado é o seguinte: segundo meu professor, eu tenho que usar um for para pegar os dados (idade, sexo e se tem experiência ou não) e apresentar depois como: mas usando um for, eu consigo pegar e exibir os dados dos candidatos um por um logo após que o usuario informa aos dados, mas meu professor quer que eu primeiro pego os dados de todos os candidatos para depois informar em forma de lista, como faço isso em C?
-
@Simon Viegas Eu vou consertar esses erros, obrigado
-
@Simon Viegas Okay, eu tentarei corrigir o erro de exibição do sinal +, obrigado
-
@Simon Viegas o erro de não incluir o 11 se colocar do 3 ao 11 eu já corrigi, agora se eu tirar o zero a esquerda do número, ficaria um + solto, flutuando sem rumo, por assim, dizer, coloco ali só para preencher o espaço, se souber de alguma forma de retirar o + eu agradeço
-
@Simon Viegas Sim, mas ao mesmo tempo que zero é considerado par, se você usar somente o conjunto dos inteiros ele será considerado como nulo, o que eu imagino ser o caso. Meu código: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <math.h> int main () { setlocale(LC_ALL, "portuguese"); int NS1, MS1, SI1; int SOMAS1=0; char SC1; Somatorio: printf("\n"); printf("\n Somatório de Números Ímpares "); printf("\n"); printf("\n**Será efetuada a soma de todos os números ímpares compreendidos \n entre o primeiro e o segundo número**"); printf("\n"); printf("\nDigite aqui dois números inteiros: "); scanf("%d %d", &NS1, &MS1); printf("\n"); printf("\n Somatório dos ímpares entre %d e %d", NS1, MS1); printf("\n"); if(NS1<=MS1) { printf("\n0"); for (SI1=NS1;SI1<MS1;SI1++) { if(SI1%2!=0) { SOMAS1=SOMAS1+SI1; printf(" + %d", SI1); } } printf(" = %d", SOMAS1); } else { for (SI1=NS1;SI1>=MS1;SI1--) { if(SI1%2!=0) { SOMAS1=SOMAS1+SI1; } } printf("\n%d = ", SOMAS1); for (SI1=NS1;SI1>=MS1;SI1--) { if(SI1%2!=0) { printf(" %d +",SI1); } } printf(" 0"); } NovaS1: printf("\n\nDeseja calcular o somatório de ímpares para outro intervalo?: [S/N]?"); printf("\nR: "); SC1 = getche (); if (SC1 == 's') { system("cls"); NS1 = 0; MS1 = 0; SI1 = 0; SOMAS1 = 0; goto Somatorio; } if (SC1 == 'S') { system("cls"); NS1 = 0; MS1 = 0; SI1 = 0; SOMAS1 = 0; goto Somatorio; } if (SC1 == 'n') { system("cls"); NS1 = 0; MS1 = 0; SI1 = 0; SOMAS1 = 0; return 0; } if (SC1 == 'N') { system("cls"); NS1 = 0; MS1 = 0; SI1 = 0; SOMAS1 = 0; return 0; } if (SC1 != 'S'||SC1 !='s') { printf("\n"); printf("\nDigite uma letra válida!!"); printf("\n"); goto NovaS1; } }
-
@Midori Simm, obrigado, não tinha me dado conta disso adicionado 3 minutos depois @Midori Farei dessa forma, pois parece ser mais rapida
-
@AdrianoSiqueira @herbertbahia @Midori Gente, muito obrigado mas meu professor disse que preferencialmente é para fazer sem usar switch, eu fiz usando goto e for, meu código ficou assim (nota se que fiz somente das circuferências no momento): #include <stdio.h> #include <stdlib.h> #include <locale.h> int main () { submenu: system ("cls"); setlocale(LC_ALL, "portuguese"); int opcao=0, isub=0; char csub; printf("\n"); printf("\nEscolha qual forma calcular a área:"); printf("\n"); printf("\n[01] Área do círculo"); printf("\n[02] Área do retângulo"); printf("\n[03] Área do trapézio"); printf("\n[04] Área do triângulo"); printf("\n[05] Retornar ao Menu Principal"); //coloquei essa opção porque esse programa será um sub de outro principal printf("\n"); printf("\nDigite aqui uma das opções"); printf("\nR: "); scanf("%d", &opcao); if (opcao == 1) { #define pi 3.14159265 float areac=0, raio=0; system ("cls"); subcir: printf("\n"); printf("\n>> Área do Círculo"); printf("\n"); for (isub=0; isub<15; isub++) { printf("\nInforme o raio (em centímetros) [ %d de 15 ]", (isub+1)); printf("\nR: "); scanf("%f*c", &raio); areac=(pi*(raio*raio)); printf("Aqui está a area: %.2f cm²", areac); printf("\n"); } novaareacircu: printf("\n"); printf("\nDeseja calcular a Área de 15 outras cicunferências? [S/N]"); printf("\nR: "); csub = getche (); if (csub == 's' || csub == 'S') { system ("cls"); goto subcir; } if (csub == 'n' || csub == 'N') { system ("cls"); goto submenu; } if (csub != 's' || csub != 'S') { printf("\n"); printf("\nLetra inválida!! Digite uma letra Válida!!"); printf("\n"); goto novaareacircu; } } }
-
Galera, o programa que preciso fazer para a facul pede para calcular a area de certas figuras geometricas, mas não sei como calcular a area de varias figuras usando o for, conseguem me ajudar? segue enunciado: como faço isso usando o for?
-
@AdrianoSiqueira Obrigado, eu usei sua dica como base e consegui resolver, bom, acho que deu certo XD Aqui está meu código se quiser dar uma olhada: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <math.h> float main() { setlocale(LC_ALL, "portuguese"); system ("cls"); float sac, saf; int icf=0; float rc=0.02, rf=0.05; printf("\n"); printf("\n Salário de Clarisbela e Florentina"); printf("\n"); printf("\nInforme aqui o salário de Clarisbela: "); scanf("%f", &sac); printf("\n"); printf("\n**O salário de Florentina é equivalente a um terço do de Clarisbela**"); saf = (sac/3); printf("\n"); printf("\nAqui está o salário de Florentina: %.2f", saf); printf("\n"); printf("\nO salário de Clarisbela foi aplicado na poupança que rende 2%% ao mês\nJá o de Florentina foi aplicado na renda fixa que rende 5%% ao mês"); for (saf=saf; saf<sac; icf++) { sac+=(sac*rc); saf+=(saf*rf); } printf("\n"); printf("\nMeses até o valor aplicado das duas serem iguais ou o da Florentina maior: %d", icf); printf("\n"); printf("\nSalário de Florentina após os meses: %.2f", saf); printf("\n"); printf("\nSalário de Clarisbela após os meses: %.2f", sac); }
-
Galera, meu professor me mandou esse enunciado e preciso fazer o programa, eu acho que consigo fazer o começo sozinho, mas não sei como fazer render até os dois salários serem iguais enunciado: só tem isso no enunciado, como devo fazer?
-
@Simon Viegas Kkkk de qualquer forma obrigado XD Meu código: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <math.h> int main() { InicioID: setlocale(LC_ALL, "Portuguese"); int id_sex,is2,Masc=0,Fem=0,idNovo, idVelho, idNova, idVelha; char sexo2, IS1; printf("Idade do mais velho e do mais novo\n"); for(is2 = 1; is2<=6; is2++) { printf("Digite a idade da %iª pessoa: ",is2); scanf("%d",&id_sex); printf("Digite o sexo da %iª pessoa [F/M]: ",is2); scanf("%*c %c",&sexo2); if(sexo2=='M' || sexo2=='m') { Masc++; if(id_sex>idVelho) { idVelho=id_sex; } if(id_sex<idNovo) { idNovo=id_sex; } } else if(sexo2=='F' || sexo2=='f') { Fem++; if(id_sex>idVelha) { idVelha=id_sex; } if(id_sex<idNova) { idNova=id_sex; } } else { printf("\n"); printf("ERRO!! Letra inválida!! Retorne ao ínicio!"); printf("\n"); system("pause"); system("cls"); goto InicioID; } } printf("\nTotal homens:% d\nTotal de mulheres: %d",Masc,Fem); printf("\n"); printf("\nIdade Mulher mais velha: %d\nIdade Mulher mais nova: %d", idVelha, idNova); printf("\n"); printf("\nIdade Homem mais velho: %d\nIdade Homem mais novo: %d", idVelho, idNovo); NovoGrupo1: printf("\n"); printf("\nDeseja informar a idade e o sexo de outro grupo de pessoas? [S/N]"); printf("\nR: "); IS1 = getche(); if (IS1 == 's' || IS1 == 'S') { Masc=0; Fem=0; system ("cls"); goto InicioID; } if (IS1 == 'n' || IS1 == 'N') { Masc=0; Fem=0; system ("cls"); } }
-
@herbertbahia Obrigado cara, eu não fiz exatamente como você mas usei como base pra entender e consegui, obrigado
-
Para possível opinião aprofundada eu precisaria ver o interior do notebook pois muitos notebooks da Positivo possuem placas sucateadas de tablets e adaptadas tendo assim sua memória RAM soldada, caso não seja o caso, deve apresentar um slot de RAM vázio, cujo o qual você poderia alocar outro pente de 4 gb RAM de Mhz equivalentes ao já possuído, o processador acredito eu que é soldado e ímpossível sua troca, o HD você poderia trocar por um SSD mas eu acho que seria melhor trocar de computador se tiver condições financeiras para tal, pois o mesmo parece não ser o suficiente nem para o windows 10
-
@Simon Viegas Eu estou iniciando agora em C e acho que é melhor para começar a fazer com a mesma variavel para ir lendo, dito isso, eu consegui fazer com que o programa receba a idade e o sexo de 5 pessoa(50 seria muito para o teste) e que o programa exiba o total de homens e de mulheres, mas não sei como fazer exibir o homem mais novo e mais velho e a mulher mais nova e mais velha, tem como me explicar detalhadamente como fazer isso? segue meu código: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> int main() { setlocale(LC_ALL, "Portuguese"); int id,i,M=0,F=0,idadeNovo=0, idadeVelho=0; char sexo; printf("Idade do mais velho e do mais novo\n"); for(i = 1; i<=5; i++) { printf("Digite a idade da %iª pessoa: ",i); scanf("%d",&id); printf("Digite o sexo da %iª pessoa [F/M]: ",i); scanf("%*c %c",&sexo); if(sexo=='M' || sexo=='m') { idadeNovo=id; idadeVelho=id; M++; } if(sexo=='F' || sexo=='f') { idadeNovo=id; idadeVelho=id; F++; } } printf("\nTotal homens:% d\nTotal de mulheres: %d\n",M,F); }
-
Galera, estou precisando fazer um programa que receba a idade e o sexo de 50 pessoas e totalize em diversas categorias, imagino que eu consiga fazer, mas eu acabaria usando 50 variaveis, como fazer isso sem declarar tantas variaveis? aqui vai o enunciado a ser seguido: Alguma ideia de como eu posso fazer isso que o professor pede?
-
@herbertbahia Consegui cara, muito obrigado mesmo adicionado 0 minutos depois @Simon Viegas Muito obrigado também pois me ajudou a entender um pouco melhor o resultado final como um todo adicionado 1 minuto depois @AdrianoSiqueira Eu agradeço também pela sua ajuda, mesmo não tendo entendido de inicio, mas agradeço adicionado 1 minuto depois Obrigado a todos que me ajudaram, de coração
-
@herbertbahia Funcionou muito bem, mas e para retirar o ultimo sinal de +? porque sempre aparece um sinal de + no final: caso n menor que m 1+3+5+7+9+ = 25 // tem um + depois do 9, não era pra estar ali // como tira? e também no caso de n ser maior que m: 25 = 9+7+5+3+1+ // tem um + depois do 1, não era pra estar ali // como tira?
-
@herbertbahia Obrigado cara, eu consegui fazer do seu jeito adicionado 1 minuto depois Só mais uma coisa gente, como eu faço pra caso o n seja maior que m, eu colocar primeiro o resultado na frente e depois a soma? e também como eu faço pra no ultimo número tira o +? meu código ta assim agora: #include <stdio.h> int main() { int n, m, i; int soma=0; printf("Digite dois numeros inteiros (n m): "); scanf("%d %d", &n, &m); if(n<=m) { for (i=n;i<m;i++) { if(i%2!=0) { soma=soma+i; printf("%d+", i); //como faço para o último número ficar } //sem o sinal +? } printf(" = %d", soma); } else { for (i=n;i>=m;i--) { if(i%2!=0) { soma=soma+i; printf("%d+", i); } } printf("\n%d = ", soma); //e como faço para aqui, o resultado } // aparecer antes da operação? } consegui fazer a soma e aparecer o resultado normalmente, mas aparece o sinal de + no ultimo número, como tiro-o? E quando o 'n' é maior que 'm', preciso fazer o resultado aparecer antes da operação, como faço isso?
-
@Simon Viegas Eu não consigo executar, só funciona quando eu coloco para ir do 1 ao 10 e não sei como fazer, por favor me ajude, eu estou me confundindo e não consigo fazer esse código, ele está assim: #include <stdio.h> int main() { int n, m, i; int maior, menor, soma; printf("Digite dois numeros inteiros (n m): "); scanf("%d %d", &n, &m); if(n<=m) { menor = n; maior = m; for (i=menor;i<maior;i++) { if(i%2!=0) { printf("%d+", i); } soma+=menor; } printf(" = %d", soma); } else { menor = m; maior = n; printf("\n%d = ", soma); for (i=maior;i>menor;i--) { if(i%2!=0) { printf("%d+", i); } soma+=maior; } } }
-
@paulorx10 Cara, eu tentei da forma como mencionou e não funcionou, mas obrigado por tentar
-
Boa tarde galera, estou precisando fazer um programa que receba dois valores e calcule o somatório dos numeros impares entre os mesmo, eu imagino que usando o for dê pra fazer, mas não sei muito bem como, da pra me ajudar? eu sei que pra verificar se o número é impar eu uso: (n%2!=0) esse é o enunciado: Eu tentei usar só pra teste : for (NS1=NS1; NS1<NS2; NS1++) { for (NS1=NS1; NS1%2!=0; NS1) { printf("%d", NS1); } } Mas da erro
-
@Midori entendi, muito obrigado!!
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