Zamiana funkcji z ogólnej na kanoniczną oraz na odwrót

Program zamienia postać kanoniczną funkcji kwadratowej i zamienia ją na postać ogólną i na odwrót. Program wyświetla również parametry funkcji oraz postać iloczynową.

Program liczy między innymi:

  • Deltę
  • Wartość p
  • Wartość q
  • Wartość a, b i c
  • Dziedzinę
  • Zbiór wartości
  • Pierwiastki
  • Miejsca zerowe
  • f(x)>0 i f(x)<0 dla x
  • Funkcja rosnąca i malejąca w przedziałach
  • Wartość maksymalna i minimalna
  • Wierzchołek
  • Postać iloczynowa
#include <iostream>
#include <string>
#include <math.h>

using namespace std;

 double a, b, c, p, q, delta, x1, x2;
     int liczba;
     
     
     
void funkcje_programu()
{


      cout << endl << "----------------------------------------" << endl;
      cout << "[1] Licz postac kanoniczna z ogolnej." << endl;
      cout << "[2] Licz postac ogolna z kanonicznej." << endl;
      cout << "[0] Wyjdz z programu." << endl;
}

double pobierz(double liczba){
       while(!(cin>>liczba)){
            cout << "Podaj poprawna wartosc: ";
  cin.clear(); 
  cin.sync();}
  return liczba;
       }

void parametry()
{
         cout    << endl  << endl  << "Parametry:" << endl;
    
    cout << "Dziedzina: Rzeczywista" << endl;
    cout << "Zbior wartosci: <"; 
    if(a<0) cout << q << ",-oo)" <<  endl;
    else cout << q << ",+oo)" << endl;
    cout << "Pierwiastek z delty: " << sqrt(delta) << endl;
    cout << "Miejsce zerowe: ";
  if(delta > 0) 
  {
     x1 = (-b - sqrt(delta)) / (2*a);
     x2 = (-b + sqrt(delta)) / (2*a);
     cout << "x=" << x1 << " x=" << x2 << endl;
     
     cout << "f(x)>0 dla x: ";
     if(a>0) cout << "(-oo," << x1 <<"),(" << x2 << "+oo)";
     else cout << "(" << x1 << "," << x2 << ")";
        cout << endl << "f(x)<0 dla x: ";
     if(a>0) cout << "(" << x1 << "," << x2 << ")";
  else cout << "(-oo," << x1 <<"),(" << x2 << "+oo)";
     cout << endl;
     
     
  }else if(delta = 0)
  {
        cout << "x=" << p << endl;
        cout << "f(x)>0 dla x: ";
        if(a>0) cout << "Zbior Rzeczywisty / {" << p <<"}";
        else  cout << "Zbior Pusty";
        
        cout << endl << "f(x)<0 dla x: ";
       if(a>0)  cout << "Zbior Pusty";
       else cout << "Zbior Rzeczywisty / {" << p <<"}";
        
        
}else
{
     cout << "Brak miejsc zerowych!" << endl;
     cout << "f(x)>0 dla x: ";
    if(a>0) cout << "Zbior Rzeczywisty";
        else  cout << "Zbior Pusty";
        
        
          cout << endl << "f(x)<0 dla x: ";
        if(a<0) cout << "Zbior Rzeczywisty";
        else  cout << "Zbior Pusty";
     
}

    cout<<endl << "Funkcja rosnaca: "; 
    if(a<0) cout << "(-oo," << p << ">" << endl;
    else if(a>0) cout << "<" <<  p  <<",+oo)" << endl;
    cout << "Funkcja malejaca: "; 
    if(a>0) cout << "(-oo," << p << ">";
    else if(a<0) cout << "<" <<  p  <<",+oo)";
    cout << endl;
    if(a<0) cout << "Wartosc minimalna: ";
    if (a>0) cout << "Wartosc maksymalna: "; 
      cout << "y=" << q << " dla x=" << p << endl;
      cout << "Wierzcholek: (" << p <<","<< q << ")"<< endl;
     cout << "Postac iloczynowa: ";
     if(delta > 0) 
     {
     cout << "y=a(x";
      if(x1<0) cout << "+" << -x1 << ")";
      else cout << "-" << x1 << ")";
      if(x2<0) cout << "(x+" << -x2 << ")" << endl;
       else cout << "(x-" << x2 << ")" << endl;
              }
     else if(delta = 0)
     {
         if(p<0) cout << "y=(x+" << -p << ")2" << endl;
         else cout << "y=(x-" << p << ")2" << endl;
          } 
      else cout << "Postac iloczynowa nie istnieje!" << endl;
    
    

    
     }

void kanoniczna()
{
     cout << "y=ax2+bx+c -> y=a(x-p)2+q" << endl;
     cout << "Podaj wartosc a: ";
       a= pobierz(a);
cout << "Podaj wartosc b: ";
      b= pobierz(b);
cout << "Podaj wartosc c: ";
c= pobierz(c);

p = -b / (2*a);
delta = (b*b) - (4*a*c);
q = -delta / (4*a);
cout << "Wartosc p: " << p << endl;
cout << "Wartosc wyroznika trojmianu kwadratowego(delty): " << delta << endl;
cout << "Wartosc q: " << q << endl  << endl;
cout << "Postac kanoniczna: ";
   cout << "y=" 
        << a;
    if(p < 0) 
    {
  cout      << "(x+" << -p;
        }else
        {
cout        << "(x-" << p; 
             }
     if(q < 0) cout << ")2-" << -q ;
        else cout <<")2+" << q;
        parametry();
        
}

void ogolna()
{
 string wzor;
 cout << "y=a(x-p)2+q -> y=ax2+bx+c" << endl;
 cout << "Podaj a: ";
     a= pobierz(a);
 cout << "Podaj p: ";
p = pobierz(p);
 cout << "Podaj q: ";
q= pobierz(q);
 
 b = -2*(p*a);
 delta = (-4)*(a*q);
 c = delta / ((b*b) + 4*a);
 
 cout << "Wartosc b: " << b << endl;
 cout << "Wartosc wyroznika trojmianu kwadratowego(delty): " << delta << endl;
 cout << "Wartosc c: " << c << endl << endl;
 cout << "Postac ogolna: ";
 cout << "y=" << a << "x2";
if(b>0) cout << "+" << b;
 cout << b << "x";
if(c>0) cout << "+"; 
cout << c;
   
 parametry();
}
int main()
{
cout << "Kalkulator liczacy postac kanoniczna z ogolnej i odwrotnie(z parametrami)" << endl;
cout << "by Jasiek65" << endl;
cout << "--------------------------------------" << endl; 
 cout << "y=ax2+bx+c -> y=a(x-p)2+q  ->  y=ax2+bx+c" << endl;

    
    cout << "W programie dostepne sa nastepujace opcje: " << endl;
    do 
    {
         funkcje_programu();
          cout << "Wybierz opcje(podaj liczbe): ";
          cin >> liczba;
          switch ( liczba )
          {
          case 1:
               kanoniczna();
               break;
          case 2:
               ogolna();
               break;       
          }      
}while (liczba != 0);

 return 0;   
}

Soundskan badanie częstotliwości – C++ beep

Program wydaje dźwięk z głośniczka wewnętrznego komputera, o częstotliwościach podanych w zakresie.

Wydaje dźwięk w przedziałach jakich mu podamy, wartość podawana jest w Hz. Używając programu możesz sprawdzić, w jakich granicach częstotliwości, człowiek słyszy.

Dla osób o mocnych nerwach.

C++ Beep

#include <iostream>
#include <windows.h>
  #include <conio.h>
    
using namespace std;

double pobierz(int liczba){
       while(!(cin>>liczba)){
            cout << "Podaj poprawna wartosc: ";
  cin.clear(); 
  cin.sync();}
  return liczba;
       }

int main() {
      start:
    system("title SoundSkan");
  cout << "SoundSkan by Jasiek65"  << endl;
    cout << "Sprawdz do jakiej czestotliwosci slyszysz!" << endl;
  cout << "--------------------------------------------------------------------------" << endl;
    int min, max;
    int interwal;
  
    cout << "Podaj czestotliwosc minimalna: ";
  min = pobierz(min);
  cout << "Podaj czestotliowsc maksymalna: ";
  max = pobierz(max);
  cout << "Podaj interwal(odstep): ";
  interwal = pobierz(interwal);
  
system("color 02");
    for(int a=min; a<max; a= a+interwal)
    {
   
             cout<< "Aktualna czestotliwosc: "<< a << endl;
              Beep(a,200);
              system("cls");
             }
    
    
    cout << "Wytrzymales? Zakonczyc? T/N";
    char znak;
    znak = getch();  
    if(znak != 't')
    {
    system("cls");
        goto start;  
            }
 return 0;   
}

Uwaga!
Goto jest to bardzo przestarzała komenda, zaleca się jej nieużywanie. Można w prosty sposób zamienić ją na funkcje while, zastępującej działanie tej funkcji.

Strona wyszukana na takie tagi:

  • c program zamienia minuty na godziny
  • programy w c
  • Small basic zgadnij liczbę
  • gotoweprogramy c
  • program c przykład
  • programy w c przykłady
  • zaawansowane programy c

Program liczący bmi c++

Napisz program obliczający BMI z komentarzem.

BMI (ang. Body Mass Index) to współczynnik masy ciała, który obliczamy dzieląc masę ciała podaną w kilogramach przez wzrost podniesiony do kwadratu.

Obliczanie bmi w c++

#include <iostream>

int main()
{

    using namespace std;
int waga, wzrost;
float bmi;


     
cout << "Podaj swoj wzrost(cm): ";
cin >> wzrost;

while(wzrost < 40 or wzrost > 300)
{
   cout << "Wzrost nieprawidlowy: Podaj ponownie: ";
   cin >> wzrost;
}

cout << "Podaj swoja wage(kg): ";
cin >> waga;

while(waga < 30 or waga > 500)
{
   cout << "Waga nieprawidlowa: Podaj ponownie: ";
   cin >> waga;
}

bmi = waga / (wzrost*wzrost/10000.); 

cout << "Twoje BMI wynosi:" << endl;
cout << bmi << endl << endl;


if(bmi < 15)
{
cout << "Jestes patyczakiem! Musisz duzo jesc." << endl;
}

if(bmi < 18 and bmi > 15)
{
cout << "Masz niedowage! Skorzystaj z bardziej tluszczowej diety." << endl;
}

if(bmi > 18 and bmi < 25)
{
cout << "Twoje BMI jest idealne!" << endl;
}

if(bmi > 25 and bmi < 30)
{
cout << "Masz nadwage! Skorzystaj z diety ograniczajacej zawartosc tluszczu." << endl;
}

if(bmi > 30 and bmi < 35)
{
cout << "Jestes otyly! Zrzuc pare kilo i bedzie ok." << endl;
}
if(bmi > 35)
{
cout << "Twoje BMI jest \"idealne!\" Radzilbym jednak przejsc na diete, zawierajaca duzo owocow. " << endl;
}
getchar(); getchar();

return 0;
}

Podstawy podstaw: If-y,getchar();, zmienna float, std;

Strona wyszukana na takie tagi:

  • obliczanie delty c
  • program bmi

C++ prosty kalkulator

Prosty kalkulator w c++

Napisz program wykonujący podstawowe działania matematyczne.
Kalkulator ma mieć funkcje:

  • Dodawania
  • Odejmowania
  • Dzielenia
  • Mnożenia
  • Pierwiastków

Program prosi o podanie 2 liczb, a potem wykonuje na nich operacje.

#include <iostream>
#include <math.h>
#include <windows.h>
using namespace std;

int main()
{
    int liczba1, liczba2, pierwiastek1, pierwiastek2;
    cout << "Podaj pierwsza liczbe: ";
    cin >> liczba1;
    cout << "Podaj druga liczbe:";
    cin >> liczba2;
     pierwiastek1 = sqrt (liczba1); 
cout << "Dodawanie: "
     << liczba1 + liczba2 << endl;
cout << "Odejmowanie: " 
     << liczba1 - liczba2 << endl;
cout << "Mnozenie: "
     << liczba1 + liczba2 << endl;        
cout << "Dzielenie: "
     << liczba1 / liczba2 << endl;
cout << "Reszta z dzielenia:"
     << liczba1 % liczba2 << endl;  
cout << "Pierwiastek z liczby1" << endl;
     << pierwiastek1 << endl;  

Sleep(10000);
}

Podstawy cpp, nauka korzystania z biblioteki math.h, użycie funkcji Sleep(); – windows.h

cin – Pobieranie informacji do programu
cout – Wyświetlanie napisów.
endl – Znak nowej lini

Strona wyszukana na takie tagi:

  • gotowe programy w c
  • kalkulator c
  • kalkulator w c
  • program c kalkulator
  • program w c kalkulator

C++ Ludek

Napisz program, który będzie przesuwał dany napis, co określony czas.

C++ ludek

    #include <iostream>
#include <windows.h>
#include <conio.h>
#include <string>

using namespace std;

int main()
{
cout << " O" <<endl
<< "/I\\" << endl
<< " I" << endl
<< "/^\\" << endl;
Sleep(1000);
system("cls");
for(string a; 1; a +="\t")
{
cout << a <<"\t O" <<endl
<< a <<"\t/I\\" << endl
<< a <<"\t I" << endl
<< a <<"\t/^\\" << endl;
Sleep(1000);
system("cls");
}
return 0;
}

Program ma pokazać użycie komend:
System - Do sterowania komendami Dos-u.
sleep() – Zatrzymanie pracy programu na określony czas.
system("cls"); – Czyszczenie okna programu

Strona wyszukana na takie tagi:

  • c gotowe programy

Program zgadnij liczbę c++

Zgadnij liczbę. Napisz program, który prosi cię o podanie dowolnej liczby z zakresu od 0 do 1000, aż do zgadnięcia losowej liczby z tego przedziału.

Program Zgadnij Liczbę:

#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <conio.h>
using namespace std;

 int pobierz(unsigned int liczba){
           if(liczba>1000)
           {
            cout << "Najwieksza liczba moze byc 1000!\n";
            cin.clear(); 
            cin.sync();  

                          }

            while(!(cin>>liczba)){
            cout << "Podaj poprawna wartosc: ";
  cin.clear(); 
  cin.sync();             

                                  }
            return liczba;
            }

int main()
{
    cout << "Witaj w programie - Zgadnij liczbe" << endl
         << "Podaj dowolna liczbe: ";
start:
    clock_t start, finish;

double czas;
start = clock();

    int zgadywana = 0, proby=0;
    srand( time( NULL ) );
  int wylosowana_liczba =( rand() % 1000 );
while(zgadywana != wylosowana_liczba)
{

      zgadywana = pobierz(zgadywana);

        if(zgadywana>wylosowana_liczba)        
        cout << "Wylosowana liczba jest mniejsza od twojej, sprobuj ponownie!\n";
        else if(zgadywana<wylosowana_liczba)                
                cout << "Wylosowana liczba jest wieksza od twojej, sprobuj ponownie!\n";
                proby++;
                }

                system("cls");
                system("color 02");
cout << "GRATULUJEMY! TWOJA LICZBA TO: " << wylosowana_liczba << endl;
cout << "LICZBA PROB: " << proby << endl;
finish = clock();
czas = (double)(finish - start) / CLOCKS_PER_SEC;
cout << "POSZUKIWANIE LICZBY ZAJELO CI: " << czas << " SEKUND";
                 Beep(294,600); //d
                 Beep(349,400); //f
                 Beep(294,400); //d
                 Beep(392,300); //g
                 Beep(294,200); //d
                 Beep(262,600); //c

                 Beep(294,600); //d
                 Beep(440,400); //a
                 Beep(294,600); //d
                 Beep(466,200); //b
                 Beep(440,200); //a
                 Beep(349,600); //f

                  Beep(294,800); //d
                  Beep(440,200); //a
                  Beep(440,200); //a
                  Beep(294,600); //d  
        char znak;
          cout <<"\n\n\n Czy chcesz zagrac ponownie? T/N";
    znak = getch();  

    if(znak == 't')
    {
    system("cls");
        goto start;  
            }

return 0;
}

Wykorzystanie:
funcji, beep,system(),srand,cin.clear,cin.sync().
Program zapętla działanie, możemy go ponownie wykorzystać bez ponownego uruchamiania.

Strona wyszukana na takie tagi:

  • gotowe programy c
  • c programy gotowe