Pesquisar na Comunidade
Mostrando resultados para as tags ''matemática''.
Encontrado 8 registros
-
Implementem um aplicativo para cálculo da área das seguintes formas: C - Circulo -> Área = PI * raio2 Q - Quadrado -> Área = lado2 R - Retângulo -> Área = base * altura T - Triangulo -> Área = (base * altura) / 2 A solução deve OBRIGATORIAMENTE ser separada por funções (sem retorno), da seguinte forma: main.c -> somente código para obter qual forma o usuário deseja calcular (C, Q, R ou T) quardrado.h -> somente código para cálculo e apresentação da área do quadrado circulo.h -> somente código para cálculo e apresentação da área do circulo retangulo.h -> somente código para cálculo e apresentação da área do retângulo triangulo.h -> somente código para cálculo e apresentação da área do triangulo Instruções específicas: O uso de funções é obrigatório. O uso de comando de Repetição é obrigatório. O uso de estrutura de Decisão Múltipla é obrigatório. O uso de constantes para valores que não mudam é recomendado. O uso da biblioteca "math.h" para cálculos de potência é recomendado. Para realizar uma leitura de um char dentro de uma repetição, é preciso ler com um espaço antes do formatador. (" %c") Instruções gerais: O aplicativo deve solicitar ao usuário qual forma deseja calcular. Caso ele informe uma forma não contemplada (diferente de C, Q, R ou T), deve ser informado de que a "Forma é inválida". Logo após apresentar a área calculada, o sistema deve perguntar se o usuário deseja continuar calculando. Se sim: o sistema deve retornar ao passo 1. Se não: o sistema deve ser interrompido. Caso o usuário informe um medida igual a zero (ex: raio = 0), o aplicativo deve informar que não é possível calcular. Para ninjas na programação: (não obrigatório) A Tela (console) deve ser limpa para que não acumule resultados. Ao informar "Forma é invalida", a frase deve ficar EM VERMELHO.* Ao informar a área da forma calculada, a frase deve ficar EM VERDE.* *veja o código (Repositório - cores.c)
-
- desespero
- matematica
- (e %d mais)
-
Bom dia a todos! Estou tentado utilizar o VBA para realizar um cálculo relativamente extenso, que não se repete (não pode ser feito por loop) e que foi extraído do software matemático Maple(apenas a operação matemática em si, o resto do código eu que fiz). Como o Maple calcula nativamente isso, o resultado que ele devolve é correto, porém, quando eu tento realizar a conta pelo VBA ele me devolve um valor diferente. Tentei algumas alternativas para solucionar o problema porém não tive sorte. Dentre os testes eu: - tentei declarar todas as variáveis "t" das equações como Double. - tentei modificar a expressão no Maple e simplificá-la(mudar as expressões para "t"). - adicionei uma parte do código para conferir se as variáveis que ele utiliza para calcular estão corretas. Eu acredito que algo possa estar fazendo o VBA se perder no meio dessa conta, porém não sei o que. Se alguém puder olhar/ajudar/sugerir algo, ficarei eternamente grato! PS:Entendo um pouco de programação mas não sou programador, então já aviso, meu código pode parecer meio feioso. Tentei anexar o arquivo do VBA aqui mas não consegui. Segue o código abaixo: Private Sub C1() 'Calcula C1 e atribui a B1 da primeira planilha 'Declaração de Variáveis Dim OD As Double, thick As Double, ID As Double Dim E As Double Dim Ine As Double Dim Ei As Double Dim Lm As Double Dim ml As Double, mr As Double Dim rho As Double Dim jr As Double, jl As Double Dim sr As Double, sl As Double Dim Ar As Double Dim Mee As Double Dim re As Double Dim Le As Double Dim Fe As Double Dim beta As Double Dim omega As Double Dim Pi As Double Dim omega_omegan As Double Dim C1 As Double 'Atribuição dos valores 'Na realidade estes valores são extraidos de células do excel, 'para fins demosntrativos eu atribui os valores diretamente OD = 0.22 thick = 0.02 Lm = 6 E = 2 * 10 ^ (11) omega_omegan = 0.8 Pi = 4 * Atn(1) ID = OD - 2 * thick Ine = Pi * (OD ^ (4) - ID ^ (4)) / 64 Ei = E * Ine Ar = Pi * (OD ^ (2) - ID ^ (2)) / 4 rho = 7850 Le = 0.5 beta = 0.617843785182212 Mee = 5 re = 0.2 omega = (beta ^ 2) * (Ei / (rho * Ar)) ^ (1 / 2) Fe = Mee * re * ((omega_omegan * omega) / (2 * Pi)) ^ (2) mr = 200 ml = mr jr = 0 jl = 0 sr = 0 sl = 0 'Exibe os valores que estão sendo usados no cálculo Range("b13").Value = omega Range("b14").Value = beta Range("b15").Value = Ei Range("b16").Value = rho Range("b17").Value = Ar Range("b18").Value = Fe Range("b19").Value = Mee Range("b20").Value = ml Range("b21").Value = mr Range("b22").Value = jl Range("b23").Value = jr Range("b24").Value = sl Range("b25").Value = sr Range("b26").Value = re Range("b27").Value = Le Range("b28").Value = OD Range("b29").Value = ID Range("b30").Value = thick 'Realiza o cálculo de C1 efetivamente t3 = beta * Lm / 2# t4 = WorksheetFunction.Sinh(t3) t5 = sr - Le t7 = sr * t5 * mr t8 = t7 + jr t11 = Sin(t3) t12 = ml * t11 t13 = WorksheetFunction.Cosh(t3) t17 = Cos(t3) t19 = t4 * t4 t23 = beta * beta t24 = t23 * beta t25 = t23 * t23 t26 = t25 * t24 t30 = mr * t5 t31 = t13 * t13 t35 = sl * sl t36 = ml * t35 t38 = (t36 + jl) * rho t48 = t25 * t23 t50 = sl * t5 t51 = sl + sr t54 = sl * jr t55 = jl * Le t58 = jl * mr t59 = t58 * t5 t62 = rho * t17 t63 = t62 * t31 t77 = t5 * t51 * mr t78 = t77 + jr t83 = t62 * t19 t86 = t25 * beta t92 = Ar * Le t95 = jl / 2# t107 = Ar * rho t112 = sl + Le t114 = sl * t112 * ml t116 = Ar * Ar t118 = rho * rho t119 = t118 * t17 t125 = jr / 2# t129 = ml * mr t146 = ml * t112 t149 = sl * ml t159 = t116 * t118 t172 = t116 * Ar t173 = t118 * rho t174 = t172 * t173 t192 = jl * jr t193 = t17 * t17 t204 = t25 * t25 t206 = sr * sr t209 = -jl * t206 - jr * t35 t213 = t192 * mr t214 = (t209 * mr - t192) * ml - t213 t216 = t214 * t11 * Ar t226 = t107 * t13 t232 = t4 * t11 t233 = mr * t206 t255 = ((sr * t51 * mr + jr) * sl * ml + t58 * sr) * Ar * rho t257 = jl + jr t258 = t129 * t257 t259 = -2# * t255 - t258 t261 = t259 * t11 * Ar t272 = t51 * t51 t273 = t272 * mr t282 = 2# * ((t273 + t95 + jr) * ml + (jl + t125) * mr) * t116 * t118 * t193 t305 = Ar * (t36 + t233 + jl + jr) * rho + 2# * t129 * t51 t307 = t305 * t116 * t118 t308 = t11 * t17 t309 = t308 * t31 t311 = t305 * Ar t320 = t308 * t19 t335 = ml + mr t336 = t174 * t335 t349 = t116 * t116 t350 = t118 * t118 t351 = t349 * t350 C1 = -Fe * Ar * ((t8 * jl * ml * t17 * t19 - t4 * t8 * jl * t12 * t13) * t26 + (-t11 * jl * ml * t30 * t31 - t4 * (-2# * t8 * Ar * t38 - jl * ml * t30) * t17 * t13) * t48 + (-((-t50 * t51 * mr - t54 + t55) * ml - t59) * Ar * t63 + 2# * t4 * ml * Ar * (sl * sr * t30 + t55 / 2# + t54) * rho * t11 * t13 + (sl * t78 * ml + t59) * Ar * t83) * t86 + (t12 * Ar * t78 * rho * t31 - 2# * t4 * (t92 * t38 - ml * (t50 * mr - t95)) * Ar * t62 * t13 + t11 * (t77 + jl + jr) * ml * t107 * t19) * t25 + (-(t114 + t7 + jl + jr) * t116 * t119 * t31 - 2# * t4 * ((Le * ml * sl - t7 / 2# - t125) * Ar * rho - t129 * t5) * Ar * rho * t11 * t13 - (t114 + jl) * t116 * t119 * t19) * t24 + (-t11 * t116 * t118 * t146 * t31 - 2# * t4 * (t149 + t30 / 2#) * t116 * t119 * t13 - t11 * (t146 - t30) * t159 * t19) * t23 + (-t4 * t116 * t118 * (t92 * rho + 2# * ml) * t11 * _ t13 + t174 * Le * t17 * t19) * beta + t172 * t17 * t13 * t4 * t173 - t172 * t11 * t31 * t173) * rho / t24 / Ei / (((t192 * t129 * t193 - t192 * t129) * t31 + t192 * ml * mr * t193 * t19) * t204 + (-t216 * t63 - 2# * t4 * (t214 * t193 + (-t209 * mr / 2# + t192 / 2#) * ml + t213 / 2#) * t226 - t216 * t83) * t26 - 4# * t232 * (-Ar * (t233 + jr) * t38 - t129 * (jl * sr + t54)) * t17 * t107 * t13 * t48 + (-t261 * t63 - 2# * t4 * (-t259 * t193 - t255 - t258 / 2#) * t226 - t261 * t83) * t86 + ((-t282 + ((t273 + jr) * ml + t58) * t116 * t118) * t31 + (-t282 + ((t273 + jl + jr) * ml + mr * t257) * t116 * t118) * t19) * t25 + (-t307 * t309 - 2# * t4 * (t311 * rho * t193 - t311 * rho / 2#) * t226 - t307 * t320) * t24 - 4# * t232 * (Ar * (mr * sr + t149) * rho + t129) * t116 * t119 * t13 * t23 + (-t336 * t309 - 2# * t4 * (-t159 * t335 * t193 + t159 * t335 / 2#) * t226 - t336 * t320) * beta + (t351 * t193 - t351) * t31 + t349 * t193 * t19 * t350) / 2# 'Atribui C1 a célula B1 da primeira planilha Worksheets(1).Range("b1") = C1 End Sub
-
Olá galera, preciso criar um cálculo de correção monetária, já criei a tabela com todos os índices e fatores baseados no site https://api.tjsp.jus.br (Abril/2017). Vamos ao que interessa: A fórmula do cálculo é: Valor (dividido) pelo fator do mes que venceu (multiplicado) pelo ultimo indice cadastrado (mes anterior). Então temos os valores: Valor (270.72), fator do mês que venceu (48.485963) e fator do mês anterior atual (66.839575). Eu criei o seguinte cálculo: $correcao =$valor / $fator_vcto * $fator_atual; ou seja: $correcao = 270.72 / 48.485963 * 66.839575; O resultado que ele me apresenta é 276.699454107990 sendo que na calculadora e no excel o valor correto calculado é 373.1968723 Desde já agradeço à todos que puderem ajudar!
- 1 resposta
-
- cálculo
- correção monetária
- (e %d mais)
-
Boa noite ,galera.Eu tenho que criar uma tabela exibindo os valores do Resto,Quociente, X e Y (para esclarecer ---- O algoritmo Euclidiano Estendido me fornece os valores de X e Y que tornam a igualdade a.X + bY = mdc(a,b) , onde a e b são os valores digitados pelo usuário ) Eu fiz o seguinte:criei 3 pares de variáveis ( e [v] para os valores de X(j-2) e Y(j-2) {X e Y de duas linhas anteriores a atual},respectivamente. e [t] para os valores de X(j-1) e Y(j-1) {X e Y de uma linha anterior a atual},respectivamente. E,por último,[m] e [h] para os valores de Xj e Yj {X e Y da linha atual},respectivamente). Na parte do while(R !=0): ... depois do final do primeiro ciclo,eu começo a ter erro na distribuição das váriáveis. while (R != 0): a = b b = R R = a % b Q = a // b u = m v = h m = s - m*Q h = t - h*Q if (R == 0): print R,Q,"-","-" else: print R,Q,m,h a = b b = R R = a % b Q = a // b s = u t = v m = u - m*Q h = t - h*Q s = m t = h if (R == 0): print R,Q,"-","-" else: print R,Q,m,h print "---" Valores de entrada : a = 294 b = 108 EXEMPLO DE SAÍDA : 78 2 1 -2 30 1 -1 3 18 2 3 -8 12 1 0 0 6 1 3 -8 0 2 - - COMO DEVERIA SER : 78 2 1 -2 30 1 -1 3 18 2 3 -8 12 1 -4 11 6 1 7 -19 mdc(a,b)= mdc(294,108) = 6 0 2 - - Tem algum jeito melhor de fazer esse algoritmo? Com vetores,talvez? Desde já,obrigado!
-
- matematica
- primos
- (e %d mais)
-
Boa tarde, estou com um problema em mãos. Sou professor de um curso técnico integrado com computação e preciso transformar a lógica de tal fórmula na linguagem C, porém estou tendo dificuldades. Eu preciso fazer um programa que leia um valor inteiro N, um valor inteiro X e calcule e imprima a soma. Agradeço a atenção de todos que puderem me ajudar.
-
- matemática
- c
-
(e %d mais)
Tags:
-
Eaí pessoal, tudo bem? Estou com uma dificuldade tremenda para resolver um pequeno problema em meu código. Preciso montar um quadrilátero em um plano matricial usando uma struct e imprimir ele na tela com as linhas do quadrilátero! Fiz uso de uma matriz do tipo char e atribuí '0' para pontos e ' ' para espaços vazios. struct quad { int p1; int p2; int p3; int p4; }; struct quad x; struct quad y; void definir() { int i, j; for(i=0;i<=29;i++){ for(j=0;j<=29;j++) { mat[i][j] = ' '; } } mat[x.p1][y.p1] = '0'; mat[x.p2][y.p2] = '0'; mat[x.p3][y.p3] = '0'; mat[x.p4][y.p4] = '0'; } void mostrar() { int i, j, linhasx, linhasy; for(i=0;i<=29;i++){ for(j=0;j<=29;j++) { printf(" %c", mat[i][j]); if (j==29){ printf("\n"); } } } }A int main já esta feita. Dessa forma ele só imprime os pontos. O meu unico problema é fazer as ligações entre os pontos do quadrilátero. Não sei nem por onde começar, tentei achar padrões mas não encontrei algo consistente para se colocar de forma automática (for s) no meu código. Alguém pode me ajudar? Valeu
-
- c
- quadrilátero
-
(e %d mais)
Tags:
-
Os cálculos envolvendo MMC e MDC são relacionados com múltiplos e divisores de um número natural. Entendemos por Múltiplo, o produto gerado pela multiplicação entre dois números. Observe: Dizemos que 30 é múltiplo de 5, pois 5 * 6 = 30. Existe um número natural que multiplicado por 5 resulta em 30. Veja mais alguns números e seus múltiplos: M(3) = 0, 3, 6, 9, 12, 15, 18, 21, ... M(4) = 0, 4, 8, 12, 16, 20, 24, 28, 32, ... M(10) = 0, 10, 20, 30, 40, 50, 60, ... M(8) = 0, 8, 16, 24, 32, 40, 48, 56, ... M(20) = 0, 20, 40, 60, 80, 100, 120, ... M(11) = 0, 11, 22, 33, 44, 55, 66, 77, 88, 99, ... Os múltiplos de um número formam um conjunto infinito de elementos. Se quizer saber mais sobre o assunto acesse o seguinte link abaxo: http://www.brasilescola.com/matematica/calculo-mmc-mdc.htm Foi partindo destas lógicas que desenvolvi este ótimo exemplo de como mostrar o m.m.c e m.d.c entre dois números porém entre os 10 primeiros múltiplos dos mesmos. Breve descrição do funcionamento do programa: Dois números são coletados pela entrada de dados, onde dentro de dois blocos comandado por dois laço for se separam os 10 primeiros múltiplos destes dois números, e rapidamente são copiados dentro de dois vetores previamente declarados. Aqui entra a lógica principal do programa, um outro vetor que também foi declarado recebe a cópia apenas dos números que são comuns nos dois primeiros vetores que foram carregados com os 10 primeiros múltiplos de cada número. Agora basta identificar qual é o menor e o maior elemento contido neste vetor, que são respectivamente o m.m.c e m.d.c dos dois números. Código dedicado a estudantes e admiradores desta importante linguagem de programação. Veja abaixo imagens do programa em execução: http://4.bp.blogspot.com/-Ei7z_wfE-Bs/Vdn4C1O2TBI/AAAAAAAACS8/i5c0arubo7E/s1600/mmcmdc.PNG http://3.bp.blogspot.com/-ISZOQ3m1-dA/Vdn4CvGoBOI/AAAAAAAACS0/kZ4gwhdV5zI/s1600/mcmd.PNG http://1.bp.blogspot.com/-HT7ZmOk6h5o/Vdn4CuAiB2I/AAAAAAAACS4/7ygRM_MTP5Y/s1600/mdmc.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/mmc-e-mdc-entre-dois-numeros.html
-
Pessoal eu estava de boa em casa, até que me veio uma ideia de criar um software em java que tem a função da Lei dos Cossenos. Mas sou iniciante no mundo da programação e estou com alguns probleminhas, gostaria que me ajudassem. public class LeiDosCossenos { public static void main(String[] args) { // TODO Auto-generated method stub double ang=0, a=0, b=0, c=0; String cond=""; cond=JOptionPane.showInputDialog("Você quer calcular ângulo ou lado? [ângulo/lado]"); if (cond.equals("ângulo")){ cond=""; cond=JOptionPane.showInputDialog("Qual o ângulo que quer calcular? [A/B/C]"); if (cond.equals("A")) a=Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do lado A")); b=Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do lado B")); c=Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do lado C")); ang=(Math.pow(a,2))-(Math.pow(b,2)*Math.pow(c,2))/(2*b*c); JOptionPane.showMessageDialog(null, ang); } } } Bom o meu problema é que eu gostaria que o ângulo saísse em graus, e não faço a mínima ideia de como fazer isso. E vejam se o código está certo e se há alguma forma de diminuí-lo também. Vlw galera :)