Vissza

1. Határozzuk meg két valós szám osztásának eredményét, és abban az esetben, ha nullával próbálunk osztani írjunk ki üzenetet.
#include <iostream>
using namespace std;

int main()
{
    float x1, x2;
    cout << "szam = ";
    cin >> x1;
    cout << "szam = ";
    cin >> x2;
    if (x2 != 0) {
        cout << "Eredmeny: " << x1/x2 << endl;
    }
    else {
        cout << "Nullaval valo osztas!!" << endl;
    }
    return 0;

}

2. Határozzuk  meg a billentyűzetről beolvasott négy szám közül a legnagyobbat.
#include <iostream>
using namespace std;

int main()
{
    int x1, x2, x3, x4, maxi;
    cout << "szam = ";
    cin >> x1;
    cout << "szam = ";
    cin >> x2;
    cout << "szam = ";
    cin >> x3;
    cout << "szam = ";
    cin >> x4;

    maxi = x1;
    if (maxi < x2) maxi = x2;
    if (maxi < x3) maxi = x3;
    if (maxi < x4) maxi = x4;
    cout << "a legnagyobb: " << maxi << endl;
    return 0;

}

3. Írjunk programot, mely meghatározza egy másodfokú egyenlet gyökeit adott a, b c értékekre.
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;

int main()
{
    int a, b, c;
    float ered1, ered2, delta;
    cout << "a: ";
    cin >> a;
    cout << "b: ";
    cin >> b;
    cout << "c: ";
    cin >> c;
    //a kiiratast 5 helyre,
    //2 tizedesnyi pontosaggal vegezzuk

    cout << setw(5) << setprecision(2);
    if (a == 0)
    {
        if (b != 0) {
            ered1 = -(float)c/b;
            cout << "az eredmeny: ";
            cout << ered1 << endl;
        }
        else {
            if (c == 0 ){
                cout << "A megoldasok szama vegtelen";
                cout << endl;
            }
            if (c != 0 ) cout << "Nincs megoldas" << endl;
        }
    }
    else
    {
        delta = b*b - 4*a*c;
        if (delta < 0) {
            cout << "Nincs valos megoldas";
            cout << endl;
        }
        else {
            ered1 = (-b + sqrt(delta)) / (2*a);
            ered2 = (-b - sqrt(delta)) / (2*a);
            cout << "eredmeny1: " << ered1 << endl;
            cout << "eredmeny2: " << ered2 << endl;
        }
    }
    return 0;
}

4. Írjunk programot, melyben menüpontokból lehessen kiválasztani, hogy milyen feladatot végezzen el a programunk. A "feladatok":  két szám összeadása, kivonása, szorzása, osztás utáni egész rész meghatározása, illetve maradék meghatározása.
#include <iostream>
using namespace std;

int main()
{
    int c;
    int szam1, szam2;
    int ered;
    //vegtelen ciklus, melybol a kilepest
    //az
"if (c==0)" feltetel adja
   
while (1){
        cout << "0 Kilepes
" << endl;
        cout << "1 Osszeadas" << endl;
        cout << "2 Kivonas" << endl;
        cout << "3 Szorzas" << endl;
        cout << "4 Osztas, egesz resz" << endl;
        cout << "5 Osztas, maradek resz" << endl;
        cin >> c;
        if (c == 0) return 0;
        cout << "Elso szam: ";
        cin >> szam1;
        cout << "Masodik szam: ";
        cin >> szam2;
        cout << endl;
        switch(c)
        {
            case 1:
                cout << "Osszeadas:
" << endl;
                ered = szam1 + szam2;
                cout << "Az eredmeny: " << ered;
                cout << endl << endl;
                break;
            case 2:
                cout << "Kivonas:" << endl;
                ered = szam1 - szam2;
                cout << "Az eredmeny: " << ered;
                cout << endl << endl;
                break;
            case 3:
                cout << "Szorzas
:" << endl;
                ered = szam1 * szam2;
                cout << "Az eredmeny:  " << ered;
                cout << endl << endl;
                break;
            case 4:
                cout << "Az osztas egesz resze
:" << endl;
                ered = szam1 / szam2;
                cout << "Az eredmeny:  " << ered;
                cout << endl << endl;
                break;
            case 5:
                cout << "Az osztas maradek resze
:" << endl;
                ered = szam1 % szam2;
                cout << "Az eredmeny:  " << ered;
                cout << endl << endl;
                break;
            default: break;
        }
    }
    return 0;
}


A fenti feladatok standard C író/olvasó függvényekkel
1. Határozzuk meg két valós szám osztási hányadosát, és abban az esetben, ha nullával próbálunk osztani írjunk ki üzenetet.
#include<stdio.h>
int main()
{
    float x1, x2;
    printf("x1= ");
    scanf("%f", &x1);
    printf("x2= ");
    scanf("%f", &x2);
    if (x2 != 0) {
        printf("Eredmeny: %f\n", x1/x2);
    }
    else {
        printf("nullaval valo osztas!!\n");
    }
    return 0;
}

2. Határozzuk  meg a billentyűzetről beolvasott négy szám közül a legnagyobbat.
#include<stdio.h>
int main()
{
    int x1, x2, x3, x4, maxi;
    printf("x1= ");
    scanf("%i", &x1);
    printf("x2= ");
    scanf("%i", &x2);
    printf("x3= ");
    scanf("%i", &x3);
    printf("x4= ");
    scanf("%i", &x4);
    maxi = x1;
    if (maxi < x2) maxi = x2;
    if (maxi < x3) maxi = x3;
    if (maxi < x4) maxi = x4;
    printf("a legnagyobb: %i\n", maxi);
    return 0;
}

3. Írjunk programot, mely meghatározza egy másodfokú egyenlet gyökeit adott a, b c értékekre.
#include <stdio.h>
#include <math.h>
 int main()
{
    int a, b, c;
    float ered1, ered2, delta;
    printf("a: ");
    scanf("%i", &a);
    printf("b: ");
    scanf("%i", &b);
    printf("c: ");
    scanf("%i", &c);
    if (a == 0)
    {
        //a sajatos esetek meghatarozasa
        if (b != 0) {
            ered1 = -(float)c/b;
            printf("az eredmeny:%5.2f\n", ered1);
        }
        else { 
            if (c == 0 )
                printf("A megoldasok szama vegtelen\n");

            if (c != 0 ) printf("Nincs megoldas\n");
                }
    }
    else
    {
        //a negyzetgyok meghatarozasara hasznaljuk az sqrt
        //beepietett konyvtarfuggvenyt

        delta = b*b - 4*a*c;
        if (delta < 0) printf("Nincs valos megoldas\n");
        else {
            ered1 = (-b + sqrt(delta)) / 2;
            ered2 = (-b - sqrt(delta)) / 2;
            //a kiiratast 2 tizedesnyi pontosaggal vegezzuk
            printf("az eredmeny1: %5.2f\n", ered1);
            printf("az eredmeny2: %5.2f\n", ered2);
        }
    }
}

4. Írjunk programot, melyben menüpontokból lehessen kiválasztani, hogy milyen feladatot végezzen el a programunk. A "feladatok":  két szám összeadása, kivonása, szorzása, osztás utáni egész rész meghatározása, illetve maradék meghatározása.
#include <stdio.h>
int main()
{
    int c;
    int szam1, szam2;
    int ered;
    //vegtelen ciklus, melybol a kilepest
    //az
"if (c==0)" feltetel adja
    while (1){

        printf("0 Kilepes\n");
        printf("1 Osszeadas\n");
        printf("2 Kivonas\n");
        printf("3 Szorzas\n");
        printf("4 Osztas, egesz resz\n");
        printf("5 Osztas, maradek resz\n");
        scanf("%d", &c);
        // programból való kilépés feltétele:
        if (c == 0) return 0;
        printf("Elso szam: ");
        scanf("%i", &szam1);
        printf("Masodik szam: ");
        scanf("%i", &szam2);
        printf("\n");
        switch(c)
        {
            case 1:
                printf("Osszeadas\n");
                ered = szam1 + szam2;
                printf("Az eredmeny:%i\n\n\n", ered);
                break;
            case 2:
                printf("Kivonas: \n");
                ered = szam1 - szam2;
                printf("Az eredmeny:%i\n\n\n", ered);
                break;
            case 3:
                printf("Szorzas: \n");
                ered = szam1 * szam2;
                printf("Az eredmeny: %i\n\n\n", ered);
                break;
            case 4:
                printf("Az osztas egesz resze: \n");
                ered = szam1 / szam2;
                printf("Az eredmeny: %i\n\n\n", ered);
                break;
            case 5:
                printf("Az osztas maradek resze: \n");
                ered = szam1 % szam2;
                printf("Az eredmeny: %i\n\n\n", ered);
                break;
            default: break;
    }
    }//while
    return 0;
}