Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ----------------------------------------------
- // SEN UE2.3
- // ResistorColor.cpp
- // xxxxxxxxxxxxxxx
- // 5.11.2019
- // ----------------------------------------------
- #include <iostream>
- #include <limits>
- void ResistorColor(unsigned long long resistance);
- int main()
- {
- std::cout << "Geben sie einen Wiederstandswert zwischen 1 Ohm und 5 MOhm dessen Farbcode sie wissen moechten ein:";
- unsigned long long x;
- std::cin >> x;
- while (!std::cin) { //iput valiadtion: if input does not match data type read input again
- std::cout << "Das war keine ganze Zahl! Bitte geben sie eine ganze Zahl ein: ";
- std::cin.clear();
- std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
- std::cin >> x;
- }
- ResistorColor(x);
- }
- void ResistorColor(unsigned long long resistance)
- {
- unsigned long long tmp = resistance;
- char multiplier = 0;
- int Field[3];
- char pointer = 2;
- char digit = 0;
- while (tmp % 10 == 0) {
- multiplier++;
- tmp = tmp / 10;
- }
- Field[pointer] = multiplier; //writes # of zeros to last space of array
- pointer--;
- for (char i = 1; i <= 2; i++) { //writes digit 1, 2 to space pointer of array
- digit = tmp % 10;
- tmp = tmp / 10;
- Field[pointer] = digit;
- pointer--;
- }
- for (char a = 0; a <= 2; a++) { //outputs color for each space of array
- switch (Field[a]) {
- case 0: std::cout << "schwarz ";
- break;
- case 1: std::cout << "braun ";
- break;
- case 2: std::cout << "rot ";
- break;
- case 3: std::cout << "orange ";
- break;
- case 4: std::cout << "gelb ";
- break;
- case 5: std::cout << "gruen ";
- break;
- case 6: std::cout << "blau ";
- break;
- case 7: std::cout << "violett ";
- break;
- case 8: std::cout << "grau ";
- break;
- case 9: std::cout << "weiss ";
- break;
- default: std::cout << "error - check input ";
- break;
- }
- if (a < 2) { //add dashes between colors
- std::cout << "- ";
- }
- }
- std::cout << "ist der Farbcode fuer einen " << resistance << " Ohm Wiederstand.";
- }
- // ----------------------------------------------
- // SEN UE2.2
- // Primfaktorzerlegung.cpp
- // xxxxxxxxxxxxxx
- // 5.11.2019
- // ----------------------------------------------
- #include <iostream>
- #include <limits>
- using namespace std;
- void PrimeFactorization(int number);
- int main()
- {
- cout << "Geben sie eine Zahl ein deren Primfaktoren sie kennen moechten: ";
- int x;
- cin >> x;
- while (!cin) { //inout valiadtion: if input does not match data type read input again
- cout << "Das war keine ganze Zahl! Bitte geben sie eine ganze Zahl ein: ";
- cin.clear();
- cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
- cin >> x;
- }
- PrimeFactorization(x);
- }
- void PrimeFactorization(int number) {
- unsigned int factor = 2;
- cout << endl << "Eingabe: " << number;
- if (number == 0 || number == 1) {
- cout << endl << "Die Zahl " << number << " besitzt keine Primfaktoren.";
- }
- else {
- cout << endl << "Ausgabe: ";
- while (number != 1) {
- while (number % factor > 0) {
- factor++;
- }
- if (!(number == factor)) {
- cout << factor << ", "; //if is not equal to number add ", " after output
- }
- else {
- cout << factor;
- }
- number = number / factor;
- }
- }
- }
Advertisement
Advertisement
Advertisement
RAW Paste Data
Copied
Advertisement