9) Wyznacz warości funkcji trygonometrycznych sinus, cosinus oraz tangens dla kątów w stopniach: 0, 45,60, 90, 180
Zrobiłem coś takiego:
#include "stdafx.h"#include <iostream>#include <cstdlib>#include <math.h>#using <mscorlib.dll>using namespace System;using namespace std;void Zadanie9(){ //podaje sinusy, cosinusy, tangensy double katPierwszy; double katDrugi; double katTrzeci; double katCzwarty; double katPiaty; katPierwszy = 0; katDrugi = 45; katTrzeci = 60; katCzwarty = 90; katPiaty = 180; cout << "Wartosci sinusa:" <<endl<<endl; cout << "Sinus kata " << katPierwszy << " stopni wynosi " << Math::Sin(katPierwszy * Math::PI/180) <<endl; cout << "Sinus kata " << katDrugi << " stopni wynosi " << Math::Sin(katDrugi * Math::PI/180) <<endl; cout << "Sinus kata " << katTrzeci << " stopni wynosi " << Math::Sin(katTrzeci * Math::PI/180) <<endl; cout << "Sinus kata " << katCzwarty << " stopni wynosi " << Math::Sin(katCzwarty * Math::PI/180) <<endl; cout << "Sinus kata " << katPiaty << " stopni wynosi " << Math::Sin(katPiaty * Math::PI/180)<<endl<<endl; cout << "Wartosci cosinusa:" <<endl<<endl; cout << "Cosinus kata " << katPierwszy << " stopni wynosi " << Math::Cos(katPierwszy * Math::PI/180) <<endl; cout << "Cosinus kata " << katDrugi << " stopni wynosi " << Math::Cos(katDrugi * Math::PI/180) <<endl; cout << "Cosinus kata " << katTrzeci << " stopni wynosi " << Math::Cos(katTrzeci * Math::PI/180) <<endl; cout << "Cosinus kata " << katCzwarty << " stopni wynosi " << Math::Cos(katCzwarty * Math::PI/180) <<endl; cout << "Cosinus kata " << katPiaty << " stopni wynosi " << Math::Cos(katPiaty * Math::PI/180) <<endl<<endl; cout << "Wartosci tangensa:" <<endl<<endl; cout << "Tangens kata " << katPierwszy << " stopni wynosi " << Math::Tan(katPierwszy * Math::PI/180) <<endl; cout << "Tangens kata " << katDrugi << " stopni wynosi " << Math::Tan(katDrugi * Math::PI/180) <<endl; cout << "Tangens kata " << katTrzeci << " stopni wynosi " << Math::Tan(katTrzeci * Math::PI/180) <<endl; cout << "Tangens kata " << katCzwarty << " stopni wynosi " << Math::Tan(katCzwarty * Math::PI/180) <<endl; cout << "Tangens kata " << katPiaty << " stopni wynosi " << Math::Tan(katPiaty * Math::PI/180) <<endl<<endl; system("pause");}void Zadanie10(){} void Zadanie11(){}void Zadanie12(){}void Zadanie13(){} void Zadanie14(){} void Zadanie15(){}void Zadanie16(){}int _tmain(){ int numerzadania; bool koniec=false; while (!koniec) { cout << "wybierz zadanie (9-16):\n\n"; cout << " 9. podaje sinusy, cosinusy, tangensy\n10. podaje sume i srednia 5 podanych liczb\n11. podaje najwieksza liczbe z podanych\n12. podaje wpisane liczby w kolejnosci malejacej\n13. podaje wpisane liczby w kolejnosci rosnacej\n14. wyznacza pierwiastek rownania kwadratowego\n15. sprawdza czy podany rok jest przestepny\n16. podaje mozliwe kombinacje wyplaty kwoty w banknotach 20, 50 i 100 PLN\n\n 0. wylacza program\n\n\nktore zadanie wybierasz? "; cin >> numerzadania; switch (numerzadania) { case 0: koniec=true; break; case 9: Zadanie9(); break; case 10: Zadanie10(); break; case 11: Zadanie11(); break; case 12: Zadanie12(); break; case 13: Zadanie13(); break; case 14: Zadanie14(); break; case 15: Zadanie15(); break; case 16: Zadanie16(); break; default: cout << "nie wpisales liczby z zakresu 9-16!\n"; system ("pause"); } } return 0;}
Chodzi ładnie, ale mam jeszcze zaokrąglić te wszystkie sin, cos, tg do 2 miejsc po przecinku za pomocą printf.
cout << "Sinus kata " << katDrugi << " stopni wynosi " << Math::Sin(katDrugi * Math::PI/180) <<endl;Jak zamienić cout'y na printf? Może coś mnie naprowadzicie? Trochę sam kombinowałem, ale zbytnio nie wychodziło.