Keresés

Keresendő kifejezés:

Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

C++ ,Hogyan oldanátok meg a következő feladatot ?

70
Készíts egy függvényt, amely két string-et vár paraméterül. A string-ek egy-egy valós számottartalmaznak. A függvény visszatérési értéke az a szám lesz (sztringről valóssá konvertálva),amelyik értéke kisebb. Amennyiben az egyik sztring üres vagy a konverzió nem elvégezhető,akkor a másik sztring számértéke legyen visszaadva. Ha mindét sztring üres vagy nem konver-tálható, akkor a visszatérési érték -999 legyen. A függvény deklarációja így nézzen ki:floatstrmin(string s1, string s2). A függvény semmit se írjon ki a standard outputra!Példa input:„asd”, „”Példa output:-999


10 pontos, nekem csak 7 pontot adott. Sajnos azokra az esetekre nem jó a kódom ,mikor az egyik üres és a másik nem konvertálható, vagy mikor az egyik nem konvertálható a másik pedig igen.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

2
Átírtam és kaptam plusz két pontot. Már csak 1 pont kell a maxhoz :/

float strmin(string s1, string s2){

if(s1.empty() && !s2.empty()){

return stof(s2);

}


if(s2.empty() && !s1.empty()){

return stof(s1);

}

float s1v, s2v;

try{

s1v = stof(s1);

}catch(exception e){

return stof(s2);

}



try{

s2v = stof(s2);

}catch(exception e){

return stof(s1);

}





try{

s1v = stof(s1);
s2v = stof(s2);

}catch(exception& e){


return -999;

}

if(s1v < s2v){

return s1v;

}else{

return s2v;

}

}
0

0