Her er mit problem, programmet virker, men hvis man indtaster et bogstave flipper den ud pga det er en double...hvordan kan man undgå det, jeg vil gerne give flere point for lidt hjælp M.V.H. René Kvist
//Opgave 6 Hvem er størst
#include <iostream> #include <conio.h>
using namespace std;
int main() {
// Til at gemme Indtastninger--> double tal1; double tal2; double tal3; char i = 'y'; // <--Til at gemme Indtastninger
// Info--> cout << "Dette Program er udviklet til at finde udaf" << endl << "hvilket tal der er stoerst ud af 3 tal." << endl << endl << "Udviklet af FreeX-Studio" << endl << endl << endl; // <--Info
// hvis 2 tal er støre end det sidste--> if((tal1 == tal2) && (tal1 > tal3)) { cout << "To tal var ens, de var: "<< tal1; }
if((tal2 == tal3) && (tal2 > tal1)) { cout << "To tal var ens, de var: " << tal2; }
if((tal3 == tal1) && (tal3 > tal2)) { cout << "To tal var ens, de var: " << tal3; } // <-- hvis 2 tal er støre end det sidste
// hvis alle tallene er lige store--> if((tal1 == tal2) && (tal1 == tal3)) { cout << "alle tallene var ens, de var: " << tal1; } // <-- hvis alle tallene er lige store
// Hvis 1 tal er størst--> if((tal1 > tal2) && (tal1 > tal3)) { cout << endl << tal1 << " er det stoerste tal"; }
if ((tal2 > tal1) && (tal2 > tal3)) { cout << endl << tal2 << " er det stoerste tal"; }
if ((tal3 > tal1) && (tal3 > tal2)) { cout << endl << tal3 << " er det stoerste tal"; } // <--Hvis 1 tal er størst
// Løkke hvis bruger ønsker at udregne igen--> cout << endl <<"\nVil du lave en ny udregning (y/n)\n"; do { i = getch(); } while ((i != 'n') && (i != 'N') && (i != 'y') && (i != 'Y'));
cout << endl << endl;
} while ((i == 'y') || (i == 'Y')); // <--Løkke hvis bruger ønsker at udregne igen
char line[30]; cin >> line; char *ep; double v = strtod(s, &ep); if(ep > s) { // det var et tal - brug v } else { // det var ikke et tal - gør noget }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.