Wzory chemiczne - petla while

Evensense

Użytkownik
Dołączył
Grudzień 7, 2009
Posty
2
Jako ze dopiero rozpoczynam nauke C++ i doszedlem do dzialu o petlach, postanowilem zrobic program do "rysowania" wzorow strukturalnych alkanow.(CnH2n+2).

Mam problem ze zrobieniem petli ktora bedzie rysowala ilosc tych laczen. Niewazne jaka liczbe wpisze, zawsze sa narysowane dwie "czesci". Cos takiego :
Kod:
  H H
H-C-C
  H H


Oto kod :
Kod:
int main()
{
    int Wybor;
    char Pierwiastek;
    int IloscAtomow;
    int IloscWegla;
    cout << "\n \n Wzory strukturalne i polstrukturalne alkanow" << endl;
    cout << "\n Wpisz ilosc wegla(C) lub wodoru (H) (np. C 12)";
    cin >> Pierwiastek>>IloscWegla;
    
    
    int IloscWodoru;
    int IloscPolStruktur = 0;
    if (Pierwiastek == 'C')
    IloscAtomow = IloscWegla;
    {
                   
                    
                    cout << "Wzor sumaryczny : C" << "  " << "H" << endl;
                    if (IloscAtomow >= 10)
                    {
                                    cout << "                   " << IloscWegla << " " << IloscWegla*2+2 << endl;
                    }
                    else
                    {
                                    cout << "                   " << IloscWegla << "  " << IloscWegla*2+2 << endl;
                    }
                    cout << "\n Wzor strukturalny : " << endl;
                    
                    
                         cout << "  H"; while(IloscWegla==IloscPolStruktur); cout << " H "; IloscPolStruktur++;
                         cout << "\n  |"; while(IloscWegla==IloscPolStruktur); cout << " | "; IloscPolStruktur++;
                         cout << "\nH-C"; while(IloscWegla==IloscPolStruktur); cout << "-C-"; IloscPolStruktur++;
                         cout << "\n  |"; while(IloscWegla==IloscPolStruktur); cout << " | "; IloscPolStruktur++;
                         cout << "\n  H"; while(IloscWegla==IloscPolStruktur); cout << " H "; IloscPolStruktur++;
 
Ostatnia edycja:

Karolkens

Użytkownik
Dołączył
Luty 6, 2008
Posty
12
Też jestem początkujący ale wykombinowałem coś takiego z while:
Kod:
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
cout << "Wzory strukturalne i polstrukturalne alkanow ze wzoru Cn H2n+2" << endl;
cout << "Wpisz ilosc wegla(C) (np. C 12):" << endl;
unsigned wegiel = 0;
unsigned aktualne1 = 0;
unsigned aktualne2 = 0;
unsigned aktualne3 = 0;

cin >> wegiel;

cout << "  ";

while (wegiel != aktualne1)
{
cout << "H ";
aktualne1++;
} 

cout << "\nH";

while (wegiel != aktualne2)
{
cout << "-C";
aktualne2++;
} 

cout << "-H \n  ";

while (wegiel != aktualne3)
{
cout << "H ";
aktualne3++;
}

getch();
}

Niby działa w Dev C++.
 
Do góry Bottom