Fórum Atualização de uma variável por meio de uma estrutura de repetição #618173
03/06/2022
0
Olá pessoal, boa noite. Estou tentando atualizar uma variável(LN) por meio de um loop, mas não estou conseguindo. Quero que a saída de dados apresente o valor dessa referida variável, mas o valor de fora do loop, já atualizado. Abaixo, segue o código criado:
Dados_Mat = int(input(''''Informe o Fck do concreto em MPa: ''''))
Dados_Mat1 = int(input(''''Informe o Fyk do aço em MPa: ''''))
Dados_Mat2 = float(input(''''Informe a bitola da armadura longitudinal em mm: ''''))
Dados_Mat3 = int(input(''''Informe a quantidade de barras que compõem a armadura longitudinal: ''''))
Dados_Sec = float(input(''''Informe o valor da menor dimensão da seção em metros: ''''))
Dados_Sec1 = float(input(''''Informe o valor da maior dimensão da seção em metros: ''''))
Dados_Sec2 = float(input(''''Informe o valor do desconto da maior dimensão em metros: ''''))
Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3
Faco = Aaco * (Dados_Mat1 * 10 ** 6)
Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4)
LN = 0
Fcon = Tconc * Dados_Sec * 0.8 * LN
if Fcon < Faco:
cont = 0
while cont == 0:
LN += 0.01
Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3
Faco = Aaco * (Dados_Mat1 * 10 ** 6)
Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4)
Fcon = Tconc * Dados_Sec * 0.8 * LN
if Fcon == Faco:
break
print(LN)
1 |
Dados_Mat1 = int(input(''''Informe o Fyk do aço em MPa: ''''))
Dados_Mat2 = float(input(''''Informe a bitola da armadura longitudinal em mm: ''''))
Dados_Mat3 = int(input(''''Informe a quantidade de barras que compõem a armadura longitudinal: ''''))
Dados_Sec = float(input(''''Informe o valor da menor dimensão da seção em metros: ''''))
Dados_Sec1 = float(input(''''Informe o valor da maior dimensão da seção em metros: ''''))
Dados_Sec2 = float(input(''''Informe o valor do desconto da maior dimensão em metros: ''''))
Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3
Faco = Aaco * (Dados_Mat1 * 10 ** 6)
Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4)
LN = 0
Fcon = Tconc * Dados_Sec * 0.8 * LN
if Fcon < Faco:
cont = 0
while cont == 0:
LN += 0.01
Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3
Faco = Aaco * (Dados_Mat1 * 10 ** 6)
Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4)
Fcon = Tconc * Dados_Sec * 0.8 * LN
if Fcon == Faco:
break
print(LN)

V Sanji
Curtir tópico
+ 0
Responder
Posts
06/06/2022
Emerson Nascimento
não há como garantir que a condição abaixo seja atendida:
então, tente algo como:
1 2 | if Fcon = = Faco: break |
então, tente algo como:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | Dados_Mat = int ( input ( 'Informe o Fck do concreto em MPa: ' )) Dados_Mat1 = int ( input ( 'Informe o Fyk do aço em MPa: ' )) Dados_Mat2 = float ( input ( 'Informe a bitola da armadura longitudinal em mm: ' )) Dados_Mat3 = int ( input ( 'Informe a quantidade de barras que compõem a armadura longitudinal: ' )) Dados_Sec = float ( input ( 'Informe o valor da menor dimensão da seção em metros: ' )) Dados_Sec1 = float ( input ( 'Informe o valor da maior dimensão da seção em metros: ' )) Dados_Sec2 = float ( input ( 'Informe o valor do desconto da maior dimensão em metros: ' )) Aaco = (( 3.14159 * ((Dados_Mat2 / 1000 ) * * 2 )) / 4 ) * Dados_Mat3 Faco = Aaco * (Dados_Mat1 * 10 * * 6 ) Tconc = 0.85 * ((Dados_Mat * 10 * * 6 ) / 1.4 ) LN = 0 Fcon = Tconc * Dados_Sec * 0.8 * LN print ( 'Antes FCon' ,Fcon) print ( 'Antes FAco' ,Faco) while Fcon < Faco: LN + = 0.01 Aaco = (( 3.14159 * ((Dados_Mat2 / 1000 ) * * 2 )) / 4 ) * Dados_Mat3 Faco = Aaco * (Dados_Mat1 * 10 * * 6 ) Tconc = 0.85 * ((Dados_Mat * 10 * * 6 ) / 1.4 ) Fcon = Tconc * Dados_Sec * 0.8 * LN print ( 'Depois FCon' ,Fcon) print ( 'Depois FAco' ,Faco) print ( 'LN' , LN) |
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)