Plataforma: URI (BEECROWD)
Problema: 2758
Enunciado:
O seu professor gostaria de fazer um programa com as seguintes características:
- Crie duas variáveis para armazenar números reais de precisão simples;
- Crie duas variáveis para armazenar números reais de precisão dupla;
- Leia o primeiro número de precisão simples que sempre terá uma casa decimal;
- Leia o segundo número de precisão simples que sempre terá duas casas decimais;
- Leia o primeiro número de precisão dupla que sempre terá três casas decimais;
- Leia o segundo número de precisão dupla que sempre terá quatro casas decimais;
- Imprima a letra A, um espaço em branco, o sinal de igual, um espaço em branco, o número armazenado na primeira variável lida no passo 3, uma virgula, um espaço em branco, a letra B, um espaço em branco, o sinal de igual, um espaço em branco, o número armazenado na segunda variável lida no passo 4. Não esqueça de pular linha;
- Imprima a letra C, um espaço em branco, o sinal de igual, um espaço em branco, o número armazenado na primeira variável lida no passo 5, uma virgula, um espaço em branco, a letra D, um espaço em branco, o sinal de igual, um espaço em branco, o número armazenado na segunda variável lida no passo 6. Não esqueça de pular linha;
- Repita o procedimento 7, imprimindo os números com uma casa decimal;
- Repita o procedimento 8, imprimindo os números com uma casa decimal;
- Repita o procedimento 7, imprimindo os números com duas casas decimais;
- Repita o procedimento 8, imprimindo os números com duas casas decimais;
- Repita o procedimento 7, imprimindo os números com três casas decimais;
- Repita o procedimento 8, imprimindo os números com três casas decimais;
- Repita o procedimento 7, imprimindo os números com três casas decimais e em forma de notação cientifica com o carácter E;
- Repita o procedimento 8, imprimindo os números com três casas decimais e em forma de notação cientifica com o carácter E;
- Repita o procedimento 7, imprimindo somente a parte inteira do número;
- Repita o procedimento 8, imprimindo somente a parte inteira do número.
Linguagens: C e C++
Solução:
Código em C++:
#include <iostream> #include <iomanip> using namespace std; int main() { float v1, v2; double v3, v4; cin >> v1 >> v2 >> v3 >> v4; cout << "A = " << fixed << setprecision(6) << v1 << ", B = " << v2 << endl; cout << "C = " << v3 << ", D = " << v4 << endl; cout << "A = " << fixed << setprecision(1) << v1 << ", B = " << v2 << endl; cout << "C = " << v3 << ", D = " << v4 << endl; cout << "A = " << fixed << setprecision(2) << v1 << ", B = " << v2 << endl; cout << "C = " << v3 << ", D = " << v4 << endl; cout << "A = " << fixed << setprecision(3) << v1 << ", B = " << v2 << endl; cout << "C = " << v3 << ", D = " << v4 << endl; cout << "A = " << fixed << setprecision(3) << scientific << uppercase << v1 << ", B = " << v2 << endl; cout << "C = " << v3 << ", D = " << v4 << endl; cout << "A = " << fixed << setprecision(0) << v1 << ", B = " << v2 << endl; cout << "C = " << v3 << ", D = " << v4 << endl; return 0; }
#include <stdio.h> int main() { float v1, v2; double v3, v4; scanf("%f %f %lf %lf", &v1, &v2, &v3, &v4); printf("A = %f, B = %f\n", v1, v2); printf("C = %lf, D = %lf\n", v3, v4); printf("A = %.1f, B = %.1f\n", v1, v2); printf("C = %.1lf, D = %.1lf\n", v3, v4); printf("A = %.2f, B = %.2f\n", v1, v2); printf("C = %.2lf, D = %.2lf\n", v3, v4); printf("A = %.3f, B = %.3f\n", v1, v2); printf("C = %.3lf, D = %.3lf\n", v3, v4); printf("A = %.3E, B = %.3E\n", v1, v2); printf("C = %.3E, D = %.3E\n", v3, v4); printf("A = %.f, B = %.f\n", v1, v2); printf("C = %.lf, D = %.lf\n", v3, v4); return 0; }