Pesquisar na Comunidade
Mostrando resultados para as tags ''float''.
Encontrado 16 registros
-
Organizando um churrasco em linguagem C
uma questão postou Luiz Gustavo Taveira Lógica de Programação
Desenvolva um programa, usando a linguagem C, para realizar os cálculos, obedecendo o seguinte: 1. O sistema deve trabalhar com um menu composto pelas seguintes opções: a. Cadastrar número de participantes i. que bebem cerveja ii. que não bebem cerveja b. Cadastrar preços dos produtos do churrasco c. Listar os preços cadastrados e as quantidades a serem compradas d. Calcular o custo total e o valor a ser pago por pessoa i. O valor para pessoas que não bebem cerveja deve ser 25% mais barato que o valor para as pessoas que bebem cerveja. 2. O sistema deve considerar os seguintes itens e quantidades: Cerveja – 6 latinhas por pessoa que bebe Refrigerante normal o 300 ml por pessoa que bebe cerveja o 1 litro por pessoa que não bebe cerveja Refrigerante diet – 200 ml por pessoa Carne de vaca – 250 g por pessoa Lingüiça toscana – 50 g por pessoa Lingüiça de frango – 50 g por pessoa Limão – 50 g por pessoa Tomate (vinagrete) – 50 g por pessoa Cebola (vinagrete) – 10 g por pessoa Vinagre – 1 unidade Pão – 3 unidades por pessoa Carvão – 0,05 saco por pessoa Sal grosso – 0,02 saco por pessoa Detergente – 1 unidade Esponja de pia – 1 unidade Papel higiênico – 0,025 pacote por pessoa OBS: as quantidades de refrigerante (normal e diet), sacos de carvão, sacos de sal grosso e pacotes de papel higiênico, se resultarem fracionado, devem ser sempre arredondados para cima.- 1 resposta
-
- churrasco
- linguagem c
-
(e %d mais)
Tags:
-
Olá, estou com um problema no valor float de uma variável (peso). Quando o valor não é acrescido de decimais na entrada do dado (por exemplo, peso = 1 ou 2 ou 3...) o resultado é correto. Entretanto, quando o valor do peso vem com decimais (por exemplo, peso = 1.3 ou 2.3 ou 4.45...) o programa simplesmente ignora todos os demais comandos e roda o programa de maneira errada. Já quebrei a cabeça mas não encontrei solução. Quem puder me ajudar, agradeço demais. PS- sou noob então relevem se for algo prosaico rs Abaixo segue o código: /* programa para ler o peso de uma encomenda, tipo de entrega(1-sedex, 2-sedex 10) e região onde será entregue a encomenda(1- Norte, 2-Nordeste, 3-Centro-Oeste, 4-Sudeste, 5-Sul), calcular o valor de postagem com base nas condições referentes ao peso, região de entrega e tipo de entrega dispostos na apostila e imprimir o valor total da postagem */ //Inclusão de bibliotecas #include <stdio.h> #include <locale.h> int main(void) { //Comando que faz escrever com acentuação setlocale(LC_ALL,"Portuguese"); //Declaração das variáveis float peso, postagem; int tipo, regiao; //Título esubtítulo do programa printf("\tLOJAS PYONGYANG\n\n\n\n"); printf("\tCálculo do valor da postagem\n\n\n"); //Leitura dos seguintes dados de entrada: peso, tipo de entrega e região de entrega printf("Digite aqui o peso da encomenda, em kg: "); scanf("%f", &peso); printf("\nQual o tipo de entrega?\n(1- Sedex, 2- Sedex 10)\n"); scanf("%d", &tipo); printf("\nQual a região da entrega?\n(1- Norte, 2- Nordeste, 3- Centro-Oeste, 4- Sudeste, 5- Sul)\n"); scanf("%d", ®iao); postagem = 0; //Switch para os casos referentes à região, com if-else referentes à peso e tipo de entrega switch(regiao) { case 1: postagem = postagem+3; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 || peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 2: postagem = postagem+2; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 3: postagem = postagem+6; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 4: postagem = postagem+5; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 5: postagem = postagem+7; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; } //Impressão dos resultados printf("\n\n\nVALOR TOTAL DA POSTAGEM...................R$ %.2f\n\n", postagem); system("pause"); }
-
Olá pessoal estou escrevendo um código bem simples pelo DEVc++ (em frente vou explicar por que do compilador) O código ou pelo menos esta parte deveria permitir que o usuário digite o nome e o saldo atual, mas ao testar sempre retorna saldo = 0, alguém pode me esclarecer. segue código abaixo: #include <iostream> #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <dirent.h> #include <string.h> int main(void) { printf("___________Caixa eletrônico___________\n"); printf("Criar conta"); char nome[22]; float saldo; printf("Nome: (20 caracteres)"); scanf("%[^\n]s",&nome); printf("Saldo atual:"); scanf("%f",&saldo); printf("%s",&nome); printf("\n%f",&saldo); } também tirei um print do teste: PS aparece uma mensagem bizarra quando abro o dev c++ sobre arquivo não encontrado do compilador gcc(anexo 2) AJUDA AI...
-
Faça um Programa que peça 2 números inteiros e um número real. Calcule e mostre: o produto do dobro do primeiro com metade do segundo . a soma do triplo do primeiro com o terceiro. o terceiro elevado ao cubo. Tenho esse seguinte exercício a fazer. Porém, quero fazer ele da seguinte forma, imagine que o terceiro número não saia como float, que o usuário não digite um float, e sim um int, como faço um if, para ele mostrar a resposta em int caso o numero3 seja int, e a resposta em float, caso o numero seja float? Fiz da seguinte forma: print ('Programa para ver numeros') numero1 = int(input('\nDigite o numero 1: ')) numero2 = int(input('\nDigite o numero 2: ')) numero3 = float(input('\nDigite o numero 3: ')) print ('\n a)O produto do dobro do primeiro com a metade do segundo:\n') print ("Resposta:", int(numero1 * 2 * numero2/2)) print ('\n b)A soma do triplo do primeiro com o terceiro:\n') if type (numero3).__name__ == 'int' : print("Resposta:", int(numero1 * 3 + numero3)) else: print ("Resposta:", numero1 * 3 + numero3) print ('\n c)O terceiro elevado ao cubo:\n') if type (numero3).__name__ == 'int' : print("Resposta:", int(numero3 ** 3)) else: print ("Resposta:", numero3 ** 3)
-
Bem, antes de mais nada, esse é meu primeiro tópico então desculpem qualquer coisa. Mas vamos ao problema. Sou um novo estudante de C/C++ e na resolução de um dos exercícios, percebi que quando eu realizava uma operação de divisão e mandava exibir o resultado, mesmo a variável sendo do tipo float e utilizando a formatação "%f", o valor exibido era apenas da parte real. Por exemplo, a divisão 5/2 ao invés de exibir o valor 2.500000 exibe o valor 2.000000. Juro que é a primeira vez que isso acontece. Perdoem se for algo bobo, mas isso está me prendendo. Aqui vai um código simples onde esse erro ocorre. Gostaria de saber onde estou errando. #include <stdio.h> int main(){ float x; x = 5/2; printf("%f",x); }
-
Olá, Pessoal ! Sou um iniciante quase analfabeto em linguagens de programação. Estou fazendo um curso e preciso realizar um programa que faça a seguinte operação: Leia dois números e mostre os seguintes resultados: a. Dividendo: b. Divisor: c. Quociente: d. Resto (para calcular o resto de uma divisão, utilize o operador MOD (em C: %) Fiz o código usando variáveis do tipo "int" e ele rodou tranquilo, mas sabemos, por exemplo, que 7/3 não dá um número inteiro como resultado. Eu queria que o Programa desse números racionais como resultado. Tentei utilizar float e int, mas como eu não tenho conhecimento em programação, estou apanhando. Pesquisando, verifiquei por exemplo que float não aceita o operador MOD ( resto de divisão 5% ) Gostaria de uma ajuda ou orientação para o código que tentei montar utilizando variáveis do tipo float e int: #include <stdio.h> #include <stdlib.h> int main() { float a, b, quo; int res; printf("Mostrador de Dividendo, Divisor, Quociente e Resto de dois numeros \n" ); printf("Informe o Primeiro Numero \n"); scanf("%f", &a); printf("Informe o Segundo Numero \n"); scanf("%f", &b); quo = a/b; res = a%b; // CodeBlocls apontando erro aqui: error: invalid operands to binary % (have 'float' and 'float')| printf("O Dividendo dos numero informados = %f \n", a); printf("O Divisor dos numeros informados = %f \n", b); printf("O Quociente dos numeros informados = %f \n", quo); printf("O Resto da Divisao dos numeos informados = %f \n", res); return 0; } Estou usando o CodeBlocks e o erro que ele me mostra está na linha que destaquei no código error: invalid operands to binary % (have 'float' and 'float')|
- 1 resposta
-
- resto de divisão
- mod
-
(e %d mais)
Tags:
-
Sou universitário do curso de Ciência da Computação, tenho que fazer um sistema para uma loja, na qual deve ser feita o cadastro de produtos com os campos char nome, int codigo, int qtd, char marca e float preço. Acontece que na hora de cadastrar o preço do produto so fica armazenado o valor digitado antes do . tudo que vem dps fica no buffer. Testei o codigo para realizar cadastros fora do meu projeto e esta funcionando corretamente, mas quando coloco no projet da esse erro. Segue o codigo: void cadastrar(){ int op,i; float a[2]; do{ system("cls"); printf("====CADASTRO DE PRODUTOS====\n"); printf("Informe o nome do Produto: "); scanf(" %[^\n]s", nome); printf("Informe o codigo do Produto: "); scanf("%d",& codigo); printf("Informe a marca do Produto: "); scanf(" %[^\n]s", marca); printf("Informe a quantidade: "); scanf("%d",& qtd); printf("Informe o preço do produto: "); scanf("%f",& preço); printf("Deseja Cadastrar outro Produto?(1-sim/2-não): "); scanf(" %d",&op); i++; }while(op!=2); ordenar(); } Como eu disse eu já havia testado essa função fora do projeto e funcionava normalmente, dentro do projeto dava erro, refiz o projeto e agora deu certo, no projeto que estava dando erro, meus arquivos com os codigos fontes estavam todos em uma pasta, no novo projeto retirei eles da pasta e funcionou corretamente, acredito que alguma coisa dentro da pasta estava dando conflito, mas não sei bem ao certo.
-
Olá, eu estou trabalhando aqui com duas divs floats, e eu queria que ao diminuir a tela, em vez da div descer pro lado da outra, ela continuar lá e aparecer a scrollbar p mover a tela. poderiam me ajudar? nisso que estou: http://codepen.io/dev8-seucondominio/pen/gpZBNb
-
Boa noite galera, É o seguinte, preciso tirar o resto de uma divisão de uma faixa de números com 12 digitos. Ex: 411410020000 a 411410020050. Porém uma variavel inteiro não armazena um numero tão grande. Tentei converter mais altera o valor. E para tirar o resto da divisão direto sem ganbiarra tem que ser do tipo int. Como resolvo esse problema? Lembrando que estou desenvolvendo em Console Application. Valeu
- 2 respostas
-
- número muito grande
- problema com variavel
- (e %d mais)
-
Alguém poderia me ajudar a encontrar o erro desse código? Ele só lê a primeira variável: #include <stdio.h> int main () { int idade[2]; float altura[4], peso[5]; char nome[50], telefone[15]; printf("Informe o nome: "); scanf("%c", &nome); printf("Informe a idade: "); scanf("%d", &idade); printf("Informe a altura: "); scanf("%f", &altura); printf("Informar o peso: "); scanf("%f", &peso); printf("Informe o telefone: "); scanf("%c", &telefone); printf("O nome informado é: %c ", nome); printf("A idade informada é: %d ", idade); printf("A altura informada é: %f\n ", altura); printf("O peso informado é: %f\n ", peso); printf("O telefone informado é: %c ", telefone); }
-
Preciso calcular um numero binário com ponto flutuante. Por exemplo: 101.1 deve me dar o valor 5.5. O problema é que eu pensei em separar em 101 e 0.1 e então transformar o 0.1 em um numero inteiro mas quando faço isso ele arredonda para menos! ex: scanf("%lf", &bin); dec = bin - (int)bin; printf("%lf", dec); res2 = dec*10*10*10*10*10*10*10*10*10*10*10*10; printf("\n%f", res2); sendo bin 101.1 o resultado para esse .1 convertido para inteiro é 99999999. Reparem que eu multiplico várias vezes por 10 para mover a vírgula. Agradeço desde já. Sei que tá confuso mas vou explicando conforme surgirem dúvidas :D
-
No programa a seguir, eu aleatorizei a matriz de forma que o usuário possa inserir o seu tamanho manualmente e de forma que os valores dessa matriz variem de 0 ate 10 (considerando valores decimais). Até aí tudo bem. O problema começou quando eu tentei gravar essa matriz em um arquivo. Esses são os ERROS que ocorrem: C:\Users\Annanda\Documents\lal.cpp In function 'void Arquivo()': 61 28 C:\Users\Annanda\Documents\lal.cpp [Error] invalid types 'float[int]' for array subscript 64 29 C:\Users\Annanda\Documents\lal.cpp [Error] invalid types 'float[int]' for array subscript 77 28 C:\Users\Annanda\Documents\lal.cpp [Error] invalid types 'float[int]' for array subscript 79 29 C:\Users\Annanda\Documents\lal.cpp [Error] invalid types 'float[int]' for array subscript 29 C:\Users\Annanda\Documents\Makefile.win recipe for target 'lal.o' failed Não sei mais o que fazer!!! :( :( #include <iostream> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> #include <time.h> #include <string.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ FILE *dados; float matriz(void){ int i,j; int n,o; float soma[50]; float media[50]; printf("\n\tEntre com o numero de provas (Ex.: 4): "); scanf("%d",&o); printf("\n\tEntre com o numero de alunos (Ex.: 30): "); scanf("%d",&n); float m[100][50]; for(i=0;i<n;i++){ for(j=0;j<o;j++){ m[j] = (rand() %105 + 1)/10.5; soma = soma + m[j]; media = (soma)/o; } } for(i=0;i<n;i++){ printf("\n\t"); for(j=0;j<o;j++){ printf("\t%.2f",m[j]); } printf("\t\t%.2f\t",media); } } void Arquivo(){ float media,m; int i,n,j,o; dados = fopen("dados.txt","w"); if(dados != NULL) printf("\n\n\tArquivo aberto com sucesso\n\t"); else{ printf("\n\tERRO ao abrir o arquivo\n\t"); system("pause"); exit(1); } for(i=0;i<n;i++){ for(j=0;j<o;j++){ fprintf(dados,"%f\t",m[j]); fprintf(dados,"%t"); } fprintf(dados,"%f",media); fprintf(dados,"%t"); fprintf(dados,"\n"); } if (ferror){ printf("\n\tErro ao gravar no arquivo\n\t"); system("pause"); exit(2); } fclose(dados); dados = fopen("dados.txt","r"); for(i=0;i<n;i++){ for(j=0;j<o;j++){ fscanf(dados,"%f\t",&m[j]); } fscanf(dados,"%f",&media); } fclose(dados); } int main(){ printf("\n\t\t\tNotas das provas e media de cada aluno\n\t\n"); printf("\n\tObs.: Cada linha representa um aluno e as colunas representam as provas, sendo que a ultima representa a media de cada aluno.\n\n"); Arquivo (); matriz(); return 0; }
-
Estou com uma dúvida, comecei aprender c faz pouco tempo. Tenho uma variável float, quando se digite uma letra, por exemplo, dá problema. Como faço para não aceitar outro caractere que não seja numérico? Li sobre o isalpha, isalnum, mas eles são para char. Alguma ideia do que posso fazer?
-
Sou iniciante no assunto, porém tenho quer fazer algumas alterações num e-commerce, já consegui algumas coisas, agora preciso de deixar o nome do produto na página inicial mais comprido, fica esticando na vertical, já fiz de tudo, mas sem saber acabamos fazendo cagada, o link do site é http://www.shopdias.com.br , vou colocar um trecho do css para ver se alguém pode dar algumas dicas: #DSL_HomeGeral {padding:0 5px;} #DSL_BannerCentral {text-align:center;} #DSL_ContainerProdutos {display:inline-block; margin-left:auto; padding:10px 0; width:100%;} #DSL_ContainerProdutos ul li {float:left; width:25%; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #e9e9e9;} .DSL_BlocoProdutos {width:25%; display:block; margin:120px; height:240px; float:right;} .DSL_Lancamento {text-align:center; height:21px;} .DSL_FotoProduto {width:170px; border:0px; height:auto; padding-top:10px; overflow:hidden; background:#fff; text-align:center; position:relative;} .DSL_NomeProduto a {font-size:12px; line-height:11px; color:#4b4b4b; font-weight:bold;} .DSL_ValorPor {font-size:13px; font-weight:bold; display:block; color:#363636; text-align:center;} .DSL_ValorDe {font-size:12px; margin:7px 0 0 0; color:#363636; text-decoration:line-through; text-align:center;} .DSL_BlocoProdutos .DSL_SubProduto {display:none; text-align:center;} .DSL_Espiar {text-align:center; padding:5px 0px;} .DSL_FreteGratis {text-align:center;} .DSL_ValorParcelado {font-size:12px; color:#4b4b4b;} .DSL_ValorParcelado span {color:#ff6800; font-weight:bold;} .DSL_CarrinhodeCompras {padding:2px 0 0 0;}
-
Pessoal, tudo certo? Estou desenvolvendo um site com 3 colunas principais de conteúdo. As 3 colunas são divs dentro de um div main. Usei o esquema de float right, float left e a div do meio com margin: 0 auto. Abaixo dessas 3 divs tem mais 3 outras divs, que são botões, mas o texto está pulando fora. :( Fiz o esquema de usar o display:table na div main e também de usar uma div com clear both, mas não funcionou. Vocês possuem alguma dica? Deixo a imagem do site, o código html e o css. Agradeço desde já, pessoal. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="estilo.css" rel="stylesheet" type="text/css"> <title>NeoTass - Eventos</title> </head> <body> <div id="topo"> <div id="logo"> </div> </div> <div id="topo_baixo"> </div> <div id="titulo"> TELA INICIAL </div> <div id="main"> <div id="explicacao"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </div> <div id="texto_index"> Escolha a quantidade de pessoas: </div> <div id="menu_esquerda_index"> <ul> <li><a href="#">Item 01</a></li> </ul> </div> <div id="menu_direita_index"> <ul> <li><a href="#">Item 07</a></li> </ul> </div> <div id="menu_meio_index"> <ul> <li><a href="#">Item 13</a></li> </ul> </div> <div id="cont_dir"> <div id="seta_dir"> </div> <div id="avancar"> <a href="#">Começar</a> </div> </div> </div> </body> </html> *{ margin:0; padding:0; } body{ background:#303030; } ul{ list-style:none; } li{ font-family:"Trebuchet MS", Arial, Tahoma; font-size:15px; border-bottom:1px solid #f35900; padding:15px; padding-left:30px; } li a{ color:#FFF; text-decoration:none; } #topo{ background: #FFF; height:94px; width:100%; } #logo{ background-image:url(images/logo.jpg); background-repeat:no-repeat; position:absolute; height:85px; width:935px; left:50%; ; } #topo_baixo{ background: #f36e21; height:5px; width:100%; } #titulo{ background: #303030; height:80px; width:100%; margin-top:30px; color:#FFF; font-family:"Trebuchet MS", Arial, Tahoma; font-size:50px; text-align:center; } #texto_index{ height:20px; width:100%; padding-top:130px; padding-bottom:20px; color:#f36e21; font-family:"Trebuchet MS", Arial, Tahoma; font-size:20px; } #texto{ height:20px; width:100%; padding-bottom:20px; color:#f36e21; font-family:"Trebuchet MS", Arial, Tahoma; font-size:20px; } #main{ position:absolute; margin-top:15px; width:935px; background:#303030; left:50%; ; } #explicacao{ position:absolute; height:400px; width:700px; color:#fff; font-family:"Trebuchet MS", Arial, Tahoma; font-size:16px; left:50%; ; } #menu_esquerda{ float:left; width:245px; background:#f36e21; height:288px; } #menu_direita{ float:right; width:245px; background:#f36e21; height:288px; } #menu_meio{ margin:0 auto; width:245px; background:#f36e21; height:288px; } #menu_esquerda_index{ border-right:1px solid #f35900; float:left; width:311px; background:#f36e21; height:48px; } #menu_direita_index{ float:right; width:312px; background:#f36e21; height:48px; } #menu_meio_index{ border-right:1px solid #f35900; margin:0 auto; width:310px; background:#f36e21; height:48px; } #cont_esq{ background:#f36e21; float:left; height:48px; width:245px; margin-top:48px; } #seta_esq{ background-image:url(images/seta_esq.jpg); height:48px; width:55px; } #voltar{ padding-top:10px; text-align:center; color:#fff; font-family:"Trebuchet MS", Arial, Tahoma; font-size:20px; font-weight: normal; } #voltar a{ color:#fff; text-decoration:none; } #cont_dir{ background:#f36e21; float:right; height:48px; width:245px; margin-top:48px; } #avancar{ padding-top:10px; text-align:center; color:#fff; font-family:"Trebuchet MS", Arial, Tahoma; font-size:20px; font-weight: normal; } #avancar a{ color:#fff; text-decoration:none; } #seta_dir{ margin-left:190px; background-image:url(images/seta_dir.jpg); height:48px; width:55px; } #cont_meio{ background:#f36e21; margin:0 auto; height:48px; width:245px; margin-top:48px; } #total{ padding-top:10px; text-align:center; color:#fff; font-family:"Trebuchet MS", Arial, Tahoma; font-size:20px; font-weight: normal; }
- 1 resposta
-
Como pego o resto da divisão entre valores de ponto flutuante? Eis uma parte do código que quero usar esse comando: #include <stdio.h> #include <math.h> int main(void) { float v=576.73; float n1, n2, n3, n4, n5, n6, m1, m2, m3, m4, m5, m6; //scanf("%f", &v); printf("NOTAS:"); if(v >= 100){ n1 = v/100.00; printf("%d nota(s) de R$ 100,00\n", n1); }else printf("0 nota(s) de R$ 100,00\n"); if(v >= 50){ v%=100.00; //aqui é onde está dando o seguinte erro: ivalid operands to binary % (have 'float' and 'double') n2= v/50; printf("%d nota(s) de R$ 50,00\n", n2); }else printf("0 nota(s) de R$ 50,00\n"); ....... Aqui o link do que estou querendo fazer: http://www.urionlinejudge.com.br/repository/UOJ_1021.html