Witam. Mój problem jest prosty. Nie wyświetla mi defaulta. Oto mój kod:
#include <iostream>
#include "funkcje.h"
using namespace std;
int main(int argc, char *argv[])
{
char figura;
float a;
float b;
char znak;
for (int i=1;i<argc;i++)
{
switch(*argv[i])
{
case 'h': {
help();
break;
}
case 'a':{
autor();
break;
}
case 't':{
obliczpole('t');
break;
}
case 'p':{
obliczpole('p');
break;
}
case 'k':{
obliczpole('k');
break;
}
default:{
do
{
cout<<"Co chcesz obliczyc?"<<endl;
cout<<"p - pole prostokata"<<endl;
cout<<"k - pole kola"<<endl;
cout<<"t - pole trojkata"<<endl;
cin>>znak;
if (znak=='p'||znak=='t'||znak=='k')
{
obliczpole(znak);
cout<<endl;
}
}while(znak=='p'||znak=='t'||znak=='k'||znak=='0');
break;
}
}
}
}
Gdy w cmd odpalam program z kazdym innym argumentem to wszystko działą prawidłowo. Jednak gdy chce odpalić program bez argumentu to chcę by wyświetliło się to co jest w defaulcie jednak to nie działa.