Plataforma: URI (BEECROWD)
Problema: 2754
Enunciado:
O seu professor de programação gostaria que você fizesse um programa com as seguintes características:
- Crie duas variáveis reais de dupla precisão;
- Atribua a primeira o valor 234.345 e a segunda o valor 45.698;
- Imprima as duas variáveis com seis casas decimais;
- Imprima as duas variáveis com sem nenhuma casa decimal;
- Imprima as duas variáveis com com uma casa decimal;
- Imprima as duas variáveis com com duas casa decimal;
- Imprima as duas variáveis com com três casa decimal;
- Imprima as duas variáveis com notação cientifica com 'e';
- Imprima as duas variáveis com notação cientifica com 'E';
- Imprima as duas variáveis com use a representação mais curta, com 'e' ou 'E' ou sem;
- Imprima as duas variáveis com use a representação mais curta, com 'e' ou 'E' ou sem;
Para imprimir, separe os valores com um espaço em branco, um traço (-) e um espaço em branco.
Linguagens: C e C++
Solução:
Código em C++:
#include <iostream> #include <iomanip> #include <cmath> using namespace std; int main() { double a = 234.345, b = 45.698; cout << a << "000 - " << b << "000" << endl; cout << round(a) << " - " << round(b) << endl; cout << fixed << setprecision(1) << a << " - " << b << endl; cout << setprecision(2) << a << " - " << b << endl; cout << setprecision(3) << a << " - " << b << endl; cout << fixed << scientific << setprecision(6) << a << " - " << b << endl; cout << uppercase << a << " - " << b << endl; cout << fixed << setprecision(3) << a << " - " << b << endl; cout << setprecision(3) << a << " - " << b << endl; return 0; }
#include <stdio.h> int main() { double a = 234.345, b = 45.698; printf("%.6lf - %.6lf\n", a, b); printf("%.lf - %.lf\n", a, b); printf("%.1lf - %.1lf\n", a, b); printf("%.2lf - %.2lf\n", a, b); printf("%.3lf - %.3lf\n", a, b); printf("%e - %e\n", a, b); printf("%E - %E\n", a, b); printf("%.3lf - %.3lf\n", a, b); printf("%.3lf - %.3lf\n", a, b); return 0; }