Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''calculadora''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Encontrado 15 registros

  1. Boa noite, os elementos não centralizam e a caixa de fundo não aparece Sou novato em html e estou fazendo um projeto simples de calculadora de html, css e javascript seguindo um tutorial disponível no youtube. No entanto não consigo alcançar o resultado demonstrado no anexo 1 Meu resultado, anexo 2 Já coloquei o código no chat gpt para ver se ele encontrava o erro e me guiasse para o caminho correto, porém sem resultados, a cada tentativa demonstra uma resolução diferente para o problema e nenhuma delas chega ao resultado do anexo 1. Código: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Calculadora</title> <style> .fundo{ background-image: linear-gradient(45deg,black, crimson); height: 100vj; color: white; font-family: Arial, Helvetica, sans-serif; } .calculadora{ position: absolute; background-color: rgb(0, 0, 0); top: 50%; left: 50%; transform: translate(-50%,-50); border-radius: 15px; padding: 15px; } </style> </head> <body> <div class="fundo"> <h1>Calculadora Básica</h1> </div class= "calculadora"> <h1>Calculadora</h1> <p id= "resultado"></p> <table> <tr> <td><button>C</button></td> <td><button><</button></td> <td><button>/</button></td> <td><button>X</button></td> </tr> <tr> <td><button>7</button></td> <td><button>8</button></td> <td><button>9</button></td> <td><button>-</button></td> </tr> <tr> <td><button>4</button></td> <td><button>5</button></td> <td><button>6</button></td> <td><button>+</button></td> </tr> <tr> <td><button>1</button></td> <td><button>2</button></td> <td><button>3</button></td> <td rowspan="2"><button>=</button></td> </tr> <tr> <td colspan="2"><button>0</button></td> <td><button>.</button></td> </tr> </table> </body> </html> Obrigado pela atenção
  2. #include <stdlib.h> #include <stdio.h> #include <string.h> GtkWidget *entry; int first_number = -1; int second_number = -1; char symbol = '+'; int need_clear = 0; int has_press_symbol = 0; int has_press_number = 0; int main(int argc, char *argv[]) { /*init window*/ gtk_init(&argc, &argv); GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL); gtk_window_set_default_size(GTK_WINDOW(window), 400, 400); gtk_window_set_title(GTK_WINDOW(window), "calculator"); gtk_container_set_border_width(GTK_CONTAINER(window), 10); /*init layout*/ GtkWidget *vbox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(window), vbox); gtk_widget_show(vbox); GtkWidget *hbox1 = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(vbox), hbox1); entry = malloc(sizeof(GtkWidget)); memset(entry, 0, sizeof(GtkWidget)); entry = gtk_entry_new(); gtk_editable_set_editable(GTK_EDITABLE(entry), FALSE); gtk_widget_set_direction(entry, GTK_TEXT_DIR_RTL); gtk_entry_set_text(GTK_ENTRY(entry), "0"); gtk_box_pack_start(GTK_BOX(hbox1), entry, TRUE, TRUE, 0); gtk_widget_show(entry); GtkWidget *button = gtk_button_new_with_label("清零"); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(clear), NULL); gtk_box_pack_start(GTK_BOX(hbox1), button, TRUE, TRUE, 0); gtk_widget_show(button); gtk_widget_show(hbox1); GtkWidget *hbox2 = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(vbox), hbox2); create_num_button(hbox2, button, "7"); create_num_button(hbox2, button, "8"); create_num_button(hbox2, button, "9"); button = gtk_button_new_with_label("+"); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(click_symbol), (gpointer)'+'); gtk_box_pack_start(GTK_BOX(hbox2), button, TRUE, TRUE, 0); gtk_widget_show(button); gtk_widget_show(hbox2); GtkWidget *hbox3 = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(vbox), hbox3); create_num_button(hbox3, button, "4"); create_num_button(hbox3, button, "5"); create_num_button(hbox3, button, "6"); button = gtk_button_new_with_label("-"); gtk_box_pack_start(GTK_BOX(hbox3), button, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(click_symbol), (gpointer)'-'); gtk_widget_show(button); gtk_widget_show(hbox3); GtkWidget *hbox4 = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(vbox), hbox4); create_num_button(hbox4, button, "1"); create_num_button(hbox4, button, "2"); create_num_button(hbox4, button, "3"); button = gtk_button_new_with_label("*"); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(click_symbol), (gpointer)'*'); gtk_box_pack_start(GTK_BOX(hbox4), button, TRUE, TRUE, 0); gtk_widget_show(button); gtk_widget_show(hbox4); GtkWidget *hbox5 = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(vbox), hbox5); create_num_button(hbox5, button, "0"); button = gtk_button_new_with_label("="); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(submit), NULL); gtk_box_pack_start(GTK_BOX(hbox5), button, TRUE, TRUE, 0); gtk_widget_show(button); button = gtk_button_new_with_label("/"); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(click_symbol), (gpointer)'/'); gtk_box_pack_start(GTK_BOX(hbox5), button, TRUE, TRUE, 0); gtk_widget_show(button); gtk_widget_show(hbox5); gtk_widget_show(window); gtk_main(); exit(0); } gint delete_event(GtkWidget *window, GdkEvent *event, gpointer data) { gtk_main_quit(); return FALSE; } void create_num_button(GtkWidget *box, GtkWidget *button, char* button_num) { button = gtk_button_new_with_label(button_num); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(click_number), (gpointer)button_num); gtk_box_pack_start(GTK_BOX(box), button, TRUE, TRUE, 0); gtk_widget_show(button); } void click_number(GtkWidget *widget, gpointer data) { if(need_clear) { gtk_entry_set_text(GTK_ENTRY(entry), "0"); need_clear = 0; } char* button_num = (char*)data; int entry_int = get_entry_value(); if(entry_int == 0) gtk_entry_set_text(GTK_ENTRY(entry), button_num); else gtk_entry_append_text(GTK_ENTRY(entry), button_num); has_press_number = 1; has_press_symbol = 0; } void clear(GtkWidget *widget, gpointer data) { gtk_entry_set_text(GTK_ENTRY(entry), "0"); first_number = -1; second_number = -1; has_press_number = 0; has_press_symbol = 0; need_clear = 0; symbol = '+'; } void click_symbol(GtkWidget *widget, gpointer data) { if(has_press_symbol == 0) { if(second_number == -1 && first_number == -1 && has_press_number == 0) {} else if(second_number == -1 && first_number == -1 && has_press_number == 1) { first_number = get_entry_value(); has_press_number = 0; } else if(second_number == -1 && first_number != -1 && has_press_number == 1) { second_number = get_entry_value(); first_number = calculator(symbol); second_number = -1; char* result_string = malloc(sizeof(char) * 10); memset(result_string, 0, 10); sprintf(result_string, "%d", first_number); gtk_entry_set_text(GTK_ENTRY(entry), result_string); } symbol = (char)data; need_clear = 1; has_press_symbol = 1; } } void submit(GtkWidget *widget, gpointer data) { second_number = get_entry_value(); int result = calculator(symbol); second_number = -1; has_press_symbol = 0; has_press_number = 0; first_number = result; char* result_string = malloc(sizeof(char) * 10); memset(result_string, 0, 10); sprintf(result_string, "%d", result); gtk_entry_set_text(GTK_ENTRY(entry), result_string); } int calculator(char symbol) { int result; switch(symbol) { case '+': result = first_number + second_number; break; case '-': result = first_number - second_number; break; case '*': result = first_number * second_number; break; case '/': result = first_number / second_number; break; default: printf("error\n"); return; } return result; } int get_entry_value() { const char* entry_string = gtk_entry_get_text(GTK_ENTRY(entry)); int entry_int = *entry_string - '0'; entry_string++; while(*entry_string != '\0') { entry_int = entry_int * 10 + (*entry_string - '0'); entry_string++; } return entry_int; } #ifndef CALCULATOR_H #define CALCULATOR_H #include <gtk/gtk.h> typedef struct calbutton { char *value; GtkWidget *button; }calbutton; /*function prototype*/ gint delete_event(GtkWidget *window, GdkEvent *event, gpointer data); void create_num_button(GtkWidget *box, GtkWidget *button, char* button_num); void click_number(GtkWidget *widget, gpointer data); void clear(GtkWidget *widget, gpointer data); void submit(GtkWidget *widget, gpointer data); void add(GtkWidget *widget, gpointer data); void sub(GtkWidget *widget, gpointer data); void mul(GtkWidget *widget, gpointer data); void division(GtkWidget *widget, gpointer data); void click_symbol(GtkWidget *widget, gpointer data); int calculator(char symbol); #endif
  3. olá, estou tendo muita dificuldade para compilar um script de uma calculadora, gostaria que me ajudassem a encontrar o erro public static void main(String args[]) { Calculos c=new Calculos(); System.out.println(">>>>"+c.calculadora("5/5")); } public String calculadora(String expressao) { String resultado; List<Double> listaNumeros = new ArrayList<Double>(); List<Character> listaOperadores = new ArrayList<Character>(); listaNumeros = obterNumeros(expressao); listaOperadores = obterOperadores(expressao); resultado = calcularValor(listaNumeros, listaOperadores); return resultado; } private String calcularValor(List<Double> listaNumeros, List<Character> listaOperadores) { String resultado = ""; double total = 0.0; int j=0; for (int i = 0; i < listaNumeros.size()-1; i++) { if ( total==0.0) { double numero1 = listaNumeros.get(i).doubleValue(); double numero2 = listaNumeros.get(i + 1).doubleValue(); char operador = listaOperadores.get(i).charValue(); total = executarOperacao(numero1, operador, numero2); } else if (total>0.0) { double numero2 = listaNumeros.get(i).doubleValue(); char operador = listaOperadores.get(j).charValue(); total = executarOperacao(total, operador, numero2); j++; } } resultado = ""+total; return resultado; } private double executarOperacao(double numero1, char operador, double numero2) { double resultado = 0.0; if (operador == '+') { resultado = numero1 + numero2; } else if (operador == '-') { resultado = numero1 - numero2; } else if (operador == '/') { resultado = numero1 / numero2; } else if (operador == '*') { resultado = numero1 * numero2; } return resultado; } private List<Double> obterNumeros(String expressao) { List<Double> listaNumeros = new ArrayList<Double>(); String numeroEmString = ""; for (int i = 0; i < expressao.length(); i++) { if (isOperador(expressao.charAt(i))) { Double numero = Double.valueOf(numeroEmString); listaNumeros.add(numero); numeroEmString = ""; } else { numeroEmString = numeroEmString.concat("" + expressao.charAt(i)); } } if(!numeroEmString.isEmpty()) { Double numero = Double.valueOf(numeroEmString); listaNumeros.add(numero); } return listaNumeros; } private List<Character> obterOperadores(String expressao) { List<Character> listaOperadores = new ArrayList<Character>(); for (int i = 0; i < expressao.length(); i++) { if (isOperador(expressao.charAt(i))) { listaOperadores.add(new Character(expressao.charAt(i))); } } return listaOperadores; } private boolean isOperador(char caracter) { boolean isOperador = false; if (caracter == '-' || caracter == '+' || caracter == '/' || caracter == '*') { isOperador = true; } return isOperador; } } }
  4. Fiz esse código, porém, a intenção de restringir o controle do programa ao usuário não está funcionando... O programa é simples mas está entrando num loop que só é possível parar fechando a aplicação. Tá aí o código caso alguém queira olhar... P.s: O código é de estudo, caso achem alguma falha muito grotesca... #include<iostream> #include<stdlib.h> #include<conio.h> using namespace std; float num1, num2; int op; char a; float r; int T; int soma, sub, mult, division; char tecla; int main() { while(true) { if(kbhit() && (tecla = getch()) && (tecla=='A')) break; soma = 1; sub = 2; mult = 3; division = 4; cout << "Bem vindo a calculadora teste!!" << endl; cout << "Digite sua operacao!!" << endl; cout <<"Para indicar a operacao que deseja siga a legenda!! " << endl ; cout <<"soma = 1"<<endl<<"subtracao = 2" << endl << "multiplicacao = 3 " << endl << "divisao = 4" << endl; cout <<""<<endl<<""<<endl<<"."<<endl; cin >> num1 >> op >> num2; switch (op) { case 1: r = num1 + num2; cout <<num1 <<"+"<< num2 <<"= " << r <<endl; break; case 2: r = num1 - num2; cout <<num1 <<"-"<< num2 <<"= " << r <<endl; break; case 3: r = num1 * num2; cout <<num1 <<"*"<< num2 <<"= " << r <<endl; break; case 4: r = num1 / num2; cout <<num1 <<"/"<< num2 <<"= " << r <<endl; break; } cout <<"Se sua operacao tenha dado certo por favor clique T, senao clique F" << endl; cin >> a; if(a = T) { cout << "Obrigado por contribuir com o estudo calculadora!!" << endl; } else { cout << "Obrigado por contribuir com o desenvolvimento do estudo calculadora!!" << endl; } cout << "."<<endl<<"."<<endl; } cout << "A tecla de seguranca foi usada!!"<<endl; system("pause"); return 0; }
  5. Pessoal meu professor da faculdade passou trabalho para fazer um programa pra fazer uma calculadora de produto e divisão no python. A pessoa escolhe o que ela vai fazer e depois escolher dois números inteiros. OBS.: Não pode usar nenhum comando de laço e só pode usar os operadores aritméticos + e/ou - Não pode usar * nem /
  6. Vou estar mostrando um tutorial bem simples de como fazer um programa de cálculo de rendimento. Usei como exemplo o combustível, então basicamente o programa calculará se rende abastecer com gasolina ou etanol. Imagem 1 - Estrutura do projeto: criei um pacote para o único formulário e um pacote para as imagens (Lembrando que não irei utilizar nenhuma classe Java pois não é necessário). Imagem 2 - Design do Formulário: Faça como desejar, mas para que funcione insira duas Caixas de Texto (JTextField), um Botão (JButton) e uma JLabel (a única necessária é a selecionada na imagem, as restantes são para melhor entendimento do programa). Imagem 3 - Código do Botão: Clique duas vezes no botão para ser direcionado ao seu código e insira o conteúdo a seguir. Fazendo isso seu programa já se torna funcional, pressione F6 para testá-lo. Qualquer dúvida estou a disposição.
  7. package calculadoradecimo; import javax.swing.JOptionPane; public class CalculadoraDeDecimoTerceiro { public static void main (String args[]){ String Salario,MesesDeTrabalho; Salario=JOptionPane.showInputDialog("Digite o seu Salário:"); MesesDeTrabalho=JOptionPane.showInputDialog("Digite a quantidade de Meses que Trabalhou:"); String MostreResultado = String.valueOf(Float.parseFloat(Salario) / 12 * Float.parseFloat(MesesDeTrabalho)); String msg="Seu Decimo Terceiro é:" + MostreResultado; JOptionPane.showMessageDialog(null,msg); System.exit(0); } }
  8. import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { String numero1 = JOptionPane.showInputDialog("Digite o primeiro número: "); String numero2 = JOptionPane.showInputDialog("Digite o segundo número: "); String operador = JOptionPane.showInputDialog("Digite o operador: "); double mostraResultado; mostraResultado = 0; switch (operador) { case "+": mostraResultado = Double.parseDouble(numero1) + Double.parseDouble(numero2); break; case "-": mostraResultado = Double.parseDouble(numero1) - Double.parseDouble(numero2); break; case "/": mostraResultado = Double.parseDouble(numero1) / Double.parseDouble(numero2); break; case "*": mostraResultado = Double.parseDouble(numero1) * Double.parseDouble(numero2); break; } JOptionPane.showMessageDialog(null, "O Resultado é: " + mostraResultado); } }
  9. Bom galera, estou fazendo o exercício que é criar uma "calculadora simples". Porém, na região do código que eu destaquei abaixo, quando o usuário digita o "s" (minúsculo), o programa não está reconhecendo e continua a repetir a pergunta. Alguém sabe dizer qual o problema que tem no código? Agradeço bastante, desde já! :) while True: first = int(input('Digite o primeiro número: ')) second = int(input('Digite o segundo número: ')) issue = input('Qual operação você deseja fazer? (+,-,*,/)') if issue == '+': sum =(first+second) print ('O seu resultado é: ', sum) elif issue == '-': sub=(first-second) print ('O seu resultado é: ', sub) elif issue == '*': mul=(first*second) print ('O seu resultado é: ', mul) elif issue == '/': div=(first/second) print ('O seu resultado é: ', div) else: print ('Digite uma operação matemática válida para continuar') ask = input('Deseja continuar? (S/N)') if ask == 'S' or ask == 's': continue elif ask == 'N' or ask == 'n': break else: while not ask == 'S' or ask == 's' or ask == 'N' or ask == 'n': ask = input('Deseja continuar? (S/N)') if ask == 'N' or ask == 'n': exit() elif ask == 'S' or ask == 's': continue
  10. Olá Pessoal, estou precisando de ajuda aqui, eu comecei a uma semana meu curso em análise e desenvolvimento de sistemas e por isso não tenho nenhum conhecimento considerável em c++, e um dos meu professores passou um listinha básica de exercícios para este feriadão, nesse exercício temos que criar códigos que calculem algumas equações de física. Apesar de eu ter criado alguns com sucesso, o que eu estou tentando agora não me retorna o valor correto, e o que me parece é que ele está simplesmente ignorando a variável t que corresponde ao tempo. A equação que estou com dificuldades nesse momento é essa: S=s0+(v0*t)+((1/2)*a*t^2). Por favor, forneçam dicas, correções, explicações e o que acharem necessário. Desde já agradeço. uso o DEV C++, o código que eu fiz foi este: #include <iostream> #include <stdlib.h> #include <cmath> using namespace std; int main( ){ system("cls"); float S, s0, v0, a, t; cout << "MUV_Espaço Final"; cout << "\nDigite os valores:"; cout << "\nEspaco Inicial = "; cin >> s0; cout << "\nVelocidade inicial = "; cin >> v0; cout << "\nAceleracão = "; cin >> a; cout << "\nTempo = "; cin >> t; S = s0+(v0*t)+((1/2)*a*pow(t,2)) ; cout << "\nEspaço Final:"<< S << endl; system("pause"); return 0; }
  11. #include <stdio.h> #include <stdlib.h> int main() { float num1, num2, resultado; int op = 0; int finalizar; finalizar = 0; do{ num1 = num2 = resultado = 0; printf("digite primeiro numero: "); scanf("%f\n", &num1); printf("digite o segundo: "); scanf("%f\n", &num2); printf("\t(1) somar\n"); printf("\t(2) subtrair\n"); printf("\t(3) multiplicar\n"); printf("\t(4) dividir\n"); scanf("%i", &op); if (op==1){ resultado = num1 + num2; printf("a soma e: %f\n", resultado); } else if(op==2){ resultado = num1 - num2; printf("a subtracao e: %f\n", resultado); } else if (op==3){ resultado = num1 * num2; printf("a multiplicacao e: %f\n", resultado); } else if (op==4){ resultado = num1 / num2; printf("a divisao e: %f\n", resultado); } printf("deseja finalizar? aperte qualquer tecla"); scanf("%i", &finalizar); system("cls"); } while(finalizar != 0); return 0; }
  12. Olá pessoal! Tudo certo?! Meu professor de APC me passou um exercício: criar uma calculadora para operações simples. Depois de um tempo quebrando a cabeça eu consegui: int main(){ int operando1, operando2, resultado; char operacao; scanf ("%d %s %d", &operando1, &operacao, &operando2); // ex. de entrada: "5 + 2" operacao = (int)operacao; switch(operacao){ case 43: //numero decimal correspondente à operação, na tabela ASCII resultado = operando1 + operando2; //armazena o resultado da operação break; case 45: resultado = operando1 - operando2; break; case 42: resultado = operando1 * operando2; break; case 47: resultado = operando1 / operando2; break; } printf("%d", resultado); } Mas o problema não é esse, e sim um outro exercício. Eu preciso fazer essa calculadora fazer infinitas operações, até q seja lido o operando 00. Ex.: 5 + 4 * 4 - 1 ... 00. Já agradeço a atenção!!!
  13. Johan

    Calculadora em C!

    2) Faça um programa que implemente uma máquina de calcular simples com operações +, -, *, / e %, através da leitura de dois operandos numéricos e do operador (tipo caracter), no formato: n1,n2 e operacao. A operação de resto somente pode ser efetuada com números inteiros. Utilize as letras X ou x para encerrar a calculadora. Então, estou com dificuldade para "entender", sacar a lógica. Comecei meu curso recentemente, se possível alguém poderia apontar o meu erro e tentar explicar? Meu código-fonte: #include <stdio.h> #include <locale.h> void main(){ char operacao; float n1, n2, total; int int_n1, int_n2, resto; int_n1 = n1; int_n2 = n2; //Internacionalização setlocale(LC_ALL, "Portuguese"); //Começo do laço. do{ printf("Informe o tipo de operação: \n"); scanf(" %c", &operacao); //Interruptor e casos switch(operacao){ case ('+'): printf("Informe o primeiro número: \n"); scanf(" %f", &n1); printf("Informe o segundo número: \n"); scanf(" %f", &n2); total = n1 + n2; printf("O total da adição é: %2.f \n", total); break; case ('-'): printf("Informe o primeiro número: \n"); scanf("%f", &n1); printf("Informe o segundo número: \n"); scanf("%f", &n2); total = n1 - n2; printf("O total da subtração é: %2.f \n", total); break; case ('*'): printf("Informe o primeiro número: \n"); scanf("%f", &n1); printf("Informe o segundo número: \n"); scanf("%f", &n2); total = n1 * n2; printf("O total da multiplicação é: %2.f \n", total); break; case ('/'): printf("Informe o primeiro número: \n"); scanf("%f", &n1); printf("Informe o segundo número: \n"); scanf("%f", &n2); total = n1/n2; printf("O total da divisão é: %2.f \n", total); break; //Acredito que meu primeiro erro foi aqui. //Quero que ele se transforme em números inteiros para achar o resto... case ('%'): printf("Informe o primeiro número: \n"); scanf("%d", &int_n1); printf("Informe o segundo número: \n"); scanf("%d", &int_n2); printf("O total do resto é: %2.d \n", total = int_n1 % int_n2); break; case ('x'): printf("Fora do sistema"); default: printf("saída do sistema \n"); break; } }while(n1 != 'x'); //Fim do laço // Não sei a onde encaixar isso, se é dentro do laço, ou dentro do switch, ou fora dos dois. if(n1 == int_n1) && (n2 == int_n2);{ printf("os n são inteiros") } else{ printf("Os n tem casas decimais"); } } Grato desde já!
  14. Bom galera eu estou desenvolvendo uma simples calculadora, com as seguintes operações: adição, subtração, multiplicação, divisão, potência e resto da divisão. Esta deve usar diversas funções para resolver o problema e é nesta parte que que está ocorrendo erro o qual não consigo achar, não ocorre relação entre as funções, o erro deve estar na parte do comando switch e nas funções. #include <stdio.h> #include <stdlib.h> #include <math.h> float a,b; float soma(); float dif(); float mult(); float divisao(); float resto(); float pot(); int main(void) { while(1) { float num1, num2, resultado; char operador; printf("####### Calculadora #######\n"); printf("_______ Operadores ________\n"); printf("Soma\t\t\t[+]\n"); printf("Diferença\t\t[-]\n"); printf("Multiplicação\t\t[*]\n"); printf("Divisão\t\t\t[/]\n"); printf("Resto da divisão\t[%%]\n"); printf("Potência\t\t[^]\n"); printf("Para sair digite\t[000]\n"); printf("_____________________________\n"); printf("Sintaxe:\n[numero][operador][numero]\n\n"); scanf("%f%c%f",&num1,&operador,&num2); switch(operador) { case '+': resultado=soma(num1,num2); break; case '-': resultado=dif(num1,num2); break; case '*': resultado=mult(num1,num2); break; case '/': while(num2=0) { printf("Não há diviso por zero\n"); printf("Insira o valor\n"); scanf("%f", num2); } resultado=divisao(num1,num2); break; case '%': resultado=resto(num1,num2); break; case '^': resultado=pot(num1,num2); break; case '0': if (num1==0 && num2==0) system("exit"); else printf("Operador inválido"); break; default: printf("Operador inválido\n"); break; } printf("=%f", resultado); } return 0; } float soma(a,b) { float r; r=a+b; return r; } float dif(a,b) { float r; r=a-b; return r; } float mult(a,b) { float r; r=a*b; return r; } float divisao(a,b) { float r; r=a/b; return r; } float resto(a,b) { float r; r=(int)a%(int)b; return r; } float pot(a,b) { float r; r=pow(a,b); return r; }
  15. Preciso criar um formulário em asp para calcular preço do ouro e prata com base na cotação do dia alguém sabe fazer ?
×
×
  • Criar Novo...