• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Function to calculate the side lenght

Object Storage Arubacloud
0 głosów
316 wizyt
pytanie zadane 15 czerwca 2021 w C i C++ przez MartYNA1111 Nowicjusz (130 p.)
Hello,

I am new in this topic and need some help. Could possibly anyone write a code to this or maybe give me hint how i could do this? I would appreciate any kind of help.

Problem 1:
Write function to calculate the side length of a equilateral triangle of given area.

Problem 2:
Write a function that will create vector of length N such that the value
of each element is by 3 smaller than the index of the element.
1
komentarz 15 czerwca 2021 przez tkz Nałogowiec (42,000 p.)
Looking for help on a Polish forum in English?
At first it would be good if you showed what you have. Write anything you can think of on how to do it.
komentarz 27 czerwca 2021 przez Wiciorny Ekspert (269,710 p.)

@MartYNA1111,

stackoverflow is still available and free: D keep using it before it becomes a paid: D or requiring a paid subscription

1 odpowiedź

0 głosów
odpowiedź 26 czerwca 2021 przez Tomasz Sobczak Bywalec (2,830 p.)
#include <iostream>
#include <math.h>  //:: pow()
#include <vector> // :: vector<>

using namespace std;

double sideLengthOf_equilateralTriangle( const double&  givenArea_A )        //*****  ( A-1 )
{                                                                            
    const double constValueFormula { 2.0 / pow( 3.0 , ( 1. / 4. ) ) };       //*****  ( A-2 )

    return ( sqrt( givenArea_A ) * constValueFormula );                      //*****  ( A-3 )
}

template< typename T >                           //*****  ( B-1 )     
auto createVector( const int& length_A  )
{
    vector< T > myVector( length_A );            //*****  ( B-2 )   

    int currentValue { -3 };
    for ( auto& elem : myVector )                //*****  ( B-3 )   
    {
        elem = currentValue++;
    }

    return myVector;                             //*****  ( B-4 )   
}


int main()
{
    const double givenArea { 16 * sqrt( 3 ) };
    cout << "lenght = " <<   sideLengthOf_equilateralTriangle( givenArea ) << endl;

    auto myVector { createVector< int >( 10 ) };
    cout << "Vector size ="  << myVector.size() << endl;
   
    cout << "List of elements:" << endl;
    for ( auto& elem : myVector )
    {
        cout << " [ " << elem << " ]  ";
    }

}

/*
    *( A-1 )* ::  Step 1: Simplify the formula to its simplest form.    
    
    *( A-2 )* ::  There is a constant in our mathematical formula that we calculate. 
                  (Speed up functions). It's a good idea to use a function that returns constexpr. 
                  Then the expressions have the form:    constexpr double constValueFormula { 2.0 / otherPowFunction( 3.0 , ( 1. / 4. ) ) };

    *( A-3 )* ::  As a result, we return our mathematical formula.
    
    
    *( B-1 )* ::  Vector type is undefined so i created template. Propably vector<int> is enough. So you can change here vector< int > myVector( length_A ) and remove template;
    *( B-2 )* ::  create vector of length N
    *( B-3 )* ::  assigning values to elements. Each element is by 3 smaller than the index of the element. So first element value = -3. 
    *( B-4 )* ::  Vector filled, so just return. 

*/

 

Podobne pytania

0 głosów
0 odpowiedzi 94 wizyt
pytanie zadane 10 grudnia 2021 w Inne języki przez Ok Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 119 wizyt
pytanie zadane 2 listopada 2019 w Inne języki przez anonimgall Nowicjusz (120 p.)
0 głosów
1 odpowiedź 224 wizyt
pytanie zadane 30 kwietnia 2022 w Inne języki przez xTMx3 Obywatel (1,560 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...