Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programa para calcular erro de um relógio baseado em umidade, Exercícios de Programação em C

Um programa em c++ que calcula o erro de um relógio baseado na taxa de erro que varia de acordo com a umidade atmosférica. O programa recebe uma sequência de números representando a umidade relativa média de cada dia e imprime o valor final do erro em nanosegundos e se foi em adiantamento ou em atraso.

Tipologia: Exercícios

2020

Compartilhado em 28/11/2020

usuário desconhecido
usuário desconhecido 🇧🇷

3 documentos

1 / 1

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Um fabricante de relógios construiu um mecanismo cujo relógio interno possui uma taxa de erro
(adiantamento) de 1 nanossegundo (ns) a 1 ATM com 100% de umidade atmosférica, cujo erro
reduz gradativamente conforme a umidade diminui em direção a 0%. Porém, ao chegar a 0% de
umidade, a taxa de erro deste relógio se torna negativa (atraso) e fixa em 1 ns.
Crie um programa que receba uma sequência de números representando a umidade relativa média
de cada dia, e imprima na tela qual valor do erro final (em ns) e se foi em adiantamento ou em
atraso. A sequência de números deve ser finalizada por uma umidade negativa.
#include <iostream>
#include <math.h>
using namespace std;
int main(){
float erro = 0;
int umidade = 0;
cout << "Digite a sequência de umidades:" << endl;
while(umidade >= 0){
cout << "> "; cin >> umidade;
if(umidade > 0){
erro = erro + umidade / 100.0;
}
else if(umidade == 0){
erro = erro - 1;
}
}
if(erro != 0){
cout << "O erro total foi de " << fabs(erro) << " ns";
if(erro > 0) cout << " em atraso." << endl;
else cout << " em adiantamento." << endl;
}
else cout << "O erro se anulou." << endl;
return 0;
}

Pré-visualização parcial do texto

Baixe Programa para calcular erro de um relógio baseado em umidade e outras Exercícios em PDF para Programação em C, somente na Docsity!

Um fabricante de relógios construiu um mecanismo cujo relógio interno possui uma taxa de erro (adiantamento) de 1 nanossegundo ( ns ) a 1 ATM com 100% de umidade atmosférica, cujo erro reduz gradativamente conforme a umidade diminui em direção a 0%. Porém, ao chegar a 0% de umidade, a taxa de erro deste relógio se torna negativa (atraso) e fixa em 1 ns. Crie um programa que receba uma sequência de números representando a umidade relativa média de cada dia, e imprima na tela qual valor do erro final (em ns ) e se foi em adiantamento ou em atraso. A sequência de números deve ser finalizada por uma umidade negativa. #include #include <math.h> using namespace std; int main(){ float erro = 0; int umidade = 0; cout << "Digite a sequência de umidades:" << endl; while(umidade >= 0){ cout << "> "; cin >> umidade; if(umidade > 0){ erro = erro + umidade / 100.0; } else if(umidade == 0){ erro = erro 1; } } if(erro != 0){ cout << "O erro total foi de " << fabs(erro) << " ns"; if(erro > 0) cout << " em atraso." << endl; else cout << " em adiantamento." << endl; } else cout << "O erro se anulou." << endl; return 0; }