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;
}