Napisałam taki oto program, ale wyskakuje błąd cały czas i nie liczy poprawnie #include<iostream> #include<conio.h> #include<math.h> using namespace std; main() { double a,z; cout<<"Podaj a"; cin>>a; if (a<0) cout<<"Błąd"; if (a=2) cout<<"Błąd"; if (4-a*a<0) cout<<"Błąd"; z=4sqrt(a*a*a)/sqrt(4-a*a); cout<<"z="<<z<<endl; cout<<"Koniec"; getch(); }
patryk432
Co to w ogóle ma być? :| To nie jest ani C, ani C++. ------------------- Pisane z palca, lecz powinno działać: #include <iostream> #include <cmath> int main(){ float z, numerator, denominator, a; std::cin >> a; numerator = 4*std::sqrt(std::pow(a, 3)); denominator = std::sqrt(4-std::pow(a, 2)); if (denominator == 0) return -1; z = numerator/denominator; std::cout << z;} Wersja z logicznym formatowaniem kodu: http://ideone.com/aIlIKj
0 votes Thanks 0
paulinka1309
Tak uczymy się na lekcji, więc tam napisałam...
patryk432
Cóz, po prostu ten kod wygląda dziwnie - np.nagłówka "math.h" nie ma oficjalnie w C++ (to pozostałość po starym C), to "getch" też wygląda niefajnie.
-------------------
Pisane z palca, lecz powinno działać:
#include <iostream>
#include <cmath>
int main(){ float z, numerator, denominator, a; std::cin >> a;
numerator = 4*std::sqrt(std::pow(a, 3)); denominator = std::sqrt(4-std::pow(a, 2));
if (denominator == 0) return -1;
z = numerator/denominator;
std::cout << z;}
Wersja z logicznym formatowaniem kodu: http://ideone.com/aIlIKj