// Lab 8, Working with structs
// Programmer : Maiar Khattab
// Editor(s) used : Code Blocks 13.12
// Compiler(s) used : Code Blocks 13.12
#include<iostream>
using std:: cout ;
using std:: endl ;
#include<cstdlib>
//struct def
struct tod
{
int hour; // the hr , 0-23
int minute; // the min, 0-59
int second; //the sec, 0-59
char descr [ 32 ] ; //the description of the time of day
} ;
//void printTod(const tod&);
int main ( )
{
cout << "Lab 8, Working With structs\n " ;
cout << "Programmer: Maiar Khattab\n " ;
cout << "Editor(s) used: Code Blocks 13.12\n " ;
cout << "Compiler(s) used: Code Blocks 13.12\n " ;
cout << "File: " << __FILE__ << endl;
cout << "Complied: " << __DATE__ << " at " << __TIME__ << endl << endl;
tod theTime[ ] = { { 12 ,0 ,0 , "noon" } ,
{ 0 ,0 ,0 ," midnight" } ,
{ 6 ,00 ,00 ," supper " } ,
{ 11 ,30 ,0 ,"bedtime" } } ;
for ( int i; i < 5 ; i++ )
{
char descr [ 32 ] ;
cout << theTime[ i] .descr << " is " << theTime[ i] .hour << ':'
<< theTime[ i] .minute << ":" << theTime[ i] .second << endl;
}
}
IC8vIExhYiA4LCBXb3JraW5nIHdpdGggc3RydWN0cwovLyBQcm9ncmFtbWVyIDogTWFpYXIgS2hhdHRhYgovLyBFZGl0b3IocykgdXNlZCA6IENvZGUgQmxvY2tzIDEzLjEyCi8vIENvbXBpbGVyKHMpIHVzZWQgOiBDb2RlIEJsb2NrcyAxMy4xMgoKI2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIHN0ZDo6Y291dDsKdXNpbmcgc3RkOjplbmRsOwoKI2luY2x1ZGU8Y3N0ZGxpYj4KCi8vc3RydWN0IGRlZgpzdHJ1Y3QgdG9kCnsKaW50IGhvdXI7Ly8gdGhlIGhyICwgMC0yMwppbnQgbWludXRlOy8vIHRoZSBtaW4sIDAtNTkKaW50IHNlY29uZDsvL3RoZSBzZWMsIDAtNTkKY2hhciBkZXNjciBbMzJdOy8vdGhlIGRlc2NyaXB0aW9uIG9mIHRoZSB0aW1lIG9mIGRheQoKfTsKLy92b2lkIHByaW50VG9kKGNvbnN0IHRvZCYpOwppbnQgbWFpbiAoKQp7CiAgY291dCA8PCAiTGFiIDgsIFdvcmtpbmcgV2l0aCBzdHJ1Y3RzXG4iOwogIGNvdXQgPDwgIlByb2dyYW1tZXI6IE1haWFyIEtoYXR0YWJcbiI7CiAgY291dCA8PCAiRWRpdG9yKHMpIHVzZWQ6IENvZGUgQmxvY2tzIDEzLjEyXG4iOwogIGNvdXQgPDwgIkNvbXBpbGVyKHMpIHVzZWQ6IENvZGUgQmxvY2tzIDEzLjEyXG4iOwogIGNvdXQgPDwgIkZpbGU6ICIgPDwgX19GSUxFX18gPDwgZW5kbDsKICBjb3V0IDw8ICJDb21wbGllZDogIiA8PCBfX0RBVEVfXyA8PCAiIGF0ICIgPDwgX19USU1FX18gPDwgZW5kbCA8PCBlbmRsOwoKICAgICAgICAgICAgdG9kIHRoZVRpbWVbXSA9ICB7ezEyLDAsMCwgIm5vb24ifSwKICAgICAgICAgICAgezAsMCwwLCIgbWlkbmlnaHQifSwKICAgICAgICAgICAgezYsMDAsMDAsIiBzdXBwZXIgIn0sCiAgICAgICAgICAgIHsxMSwzMCwwLCJiZWR0aW1lIn19OwogICAgICAgICAgCiAgICAgICAgICBmb3IoaW50IGk7IGkgPDU7IGkrKykKICAgICAgICAgIHsKICAgICAgICAgICAgIGNoYXIgZGVzY3IgWzMyXTsgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBjb3V0IDw8IHRoZVRpbWVbaV0uZGVzY3IgPDwgIiBpcyAiIDw8IHRoZVRpbWVbaV0uaG91ciA8PCAnOicgCiAgICAgICAgICAgIDw8IHRoZVRpbWVbaV0ubWludXRlIDw8ICI6IiA8PCB0aGVUaW1lW2ldLnNlY29uZCA8PCBlbmRsOyAKICAgICAgICAgIH0KfQogICAgICAKICA=
stdin
I2luY2x1ZGUgJmx0O2lvc3RyZWFtJmd0OwojaW5jbHVkZSAmbHQ7Y21hdGgmZ3Q7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSBhLCBiLCBjLCBkaXNjcmltaW5hbnQsIHJvb3QxLCByb290MjsKICAgIGNvdXQgJmx0OyZsdDsgJnF1b3Q7RW50ZXIgdGhlIHZhbHVlcyBvZiBhLCBiLCBhbmQgYzogJnF1b3Q7OwogICAgY2luICZndDsmZ3Q7IGEgJmd0OyZndDsgYiAmZ3Q7Jmd0OyBjOwoKICAgIGRpc2NyaW1pbmFudCA9IGIgKiBiIC0gNCAqIGEgKiBjOwoKICAgIGlmIChkaXNjcmltaW5hbnQgJmd0OyAwKSB7CiAgICAgICAgcm9vdDEgPSAoLWIgKyBzcXJ0KGRpc2NyaW1pbmFudCkpIC8gKDIgKiBhKTsKICAgICAgICByb290MiA9ICgtYiAtIHNxcnQoZGlzY3JpbWluYW50KSkgLyAoMiAqIGEpOwogICAgICAgIGNvdXQgJmx0OyZsdDsgJnF1b3Q7Um9vdHMgYXJlIHJlYWwgYW5kIGRpZmZlcmVudC4mcXVvdDsgJmx0OyZsdDsgZW5kbDsKICAgICAgICBjb3V0ICZsdDsmbHQ7ICZxdW90O1Jvb3QgMSA9ICZxdW90OyAmbHQ7Jmx0OyByb290MSAmbHQ7Jmx0OyBlbmRsOwogICAgICAgIGNvdXQgJmx0OyZsdDsgJnF1b3Q7Um9vdCAyID0gJnF1b3Q7ICZsdDsmbHQ7IHJvb3QyICZsdDsmbHQ7IGVuZGw7CiAgICB9IGVsc2UgaWYgKGRpc2NyaW1pbmFudCA9PSAwKSB7CiAgICAgICAgcm9vdDEgPSByb290MiA9IC1iIC8gKDIgKiBhKTsKICAgICAgICBjb3V0ICZsdDsmbHQ7ICZxdW90O1Jvb3RzIGFyZSByZWFsIGFuZCBlcXVhbC4mcXVvdDsgJmx0OyZsdDsgZW5kbDsKICAgICAgICBjb3V0ICZsdDsmbHQ7ICZxdW90O1Jvb3QgMSA9IFJvb3QgMiA9ICZxdW90OyAmbHQ7Jmx0OyByb290MSAmbHQ7Jmx0OyBlbmRsOwogICAgfSBlbHNlIHsKICAgICAgICBkb3VibGUgcmVhbFBhcnQgPSAtYiAvICgyICogYSk7CiAgICAgICAgZG91YmxlIGltYWdpbmFyeVBhcnQgPSBzcXJ0KC1kaXNjcmltaW5hbnQpIC8gKDIgKiBhKTsKICAgICAgICBjb3V0ICZsdDsmbHQ7ICZxdW90O1Jvb3RzIGFyZSBjb21wbGV4IGFuZCBkaWZmZXJlbnQuJnF1b3Q7ICAmbHQ7Jmx0OyBlbmRsOwogICAgICAgIGNvdXQgJmx0OyZsdDsgJnF1b3Q7Um9vdCAxID0gJnF1b3Q7ICZsdDsmbHQ7IHJlYWxQYXJ0ICZsdDsmbHQ7ICZxdW90OysmcXVvdDsgJmx0OyZsdDsgaW1hZ2luYXJ5UGFydCAmbHQ7Jmx0OyAmcXVvdDtpJnF1b3Q7ICZsdDsmbHQ7IGVuZGw7CiAgICAgICAgY291dCAmbHQ7Jmx0OyAmcXVvdDtSb290IDIgPSAmcXVvdDsgJmx0OyZsdDsgcmVhbFBhcnQgJmx0OyZsdDsgJnF1b3Q7LSZxdW90OyAmbHQ7Jmx0OyBpbWFnaW5hcnlQYXJ0ICZsdDsmbHQ7ICZxdW90O2kmcXVvdDsgJmx0OyZsdDsgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c, discriminant, root1, root2;
cout << "Enter the values of a, b, and c: ";
cin >> a >> b >> c;
discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
cout << "Roots are real and different." << endl;
cout << "Root 1 = " << root1 << endl;
cout << "Root 2 = " << root2 << endl;
} else if (discriminant == 0) {
root1 = root2 = -b / (2 * a);
cout << "Roots are real and equal." << endl;
cout << "Root 1 = Root 2 = " << root1 << endl;
} else {
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-discriminant) / (2 * a);
cout << "Roots are complex and different." << endl;
cout << "Root 1 = " << realPart << "+" << imaginaryPart << "i" << endl;
cout << "Root 2 = " << realPart << "-" << imaginaryPart << "i" << endl;
}
return 0;
}