Mam problem z zamianą kąta otrzymanego w radianach na stopnie i minuty.Tzn. liczba stopni jest wyliczana prawidłowo lecz przy minutach jest już problem ponieważ liczba ta jest zapisywana w systemie dziesiątkowym. Z matematycznego punktu widzenia wystarczyło by zmienić mianownik na 60 i wszystko byłoby ok, ale tutaj nie można zbytnio takiej operacji zrobić.
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <iomanip>
#include <windows.h>
#include <string>
#include <stdlib.h>
using namespace std;
int main()
{
double modul;
double srzew;
cout<<"Podaj srednice zewnetrzna slimaka: \n";
cin>> srzew;
cout<<"Podaj modul: \n";
cin>> modul;
double srpodz= (srzew-2*(modul));
double krotnosc;
cout<<"Podaj krotnosc slimaka: \n";
cin>> krotnosc;
double kat=(krotnosc*modul)/srpodz;
double kat2 = (atan(kat)* 180) / M_PI;
cout<<"Kat pochylenia slimacznicy wynosi: \n";
cout<<kat2<<"\n";
int wybor3;
cout<<"Jesli nie chcesz konczyc program wcisnij: 1 \n W przeciwnym razie wcisnij dowolny klawisz i nacisnij ENTER...\n";
cin>>wybor3;
switch (wybor3)
{
case 1: main();break;
default: exit (0); ;
}
}