KARBYTES_JOURNAL_2023_ENTRY_218


KARBYTES_JOURNAL_2023_ENTRY_218


Today I used the OpenAI chatbot Playground web interface by entering text into a text field and clicking a submit button after typing in plain-text input. AI-generated plain text output is generated within seconds of me pressing the submit button. What follows is a transcript of karbytes interacting with the chatbot through a web page interface which implements the ChatGPT API service.

The following dialogue involves karbytes submitting a the instruction to write a C++ function for computing square roots, and then submitting the instruction to write a C++ function for computing cube roots, and then submitting the instruction to write a C++ program which implements those two functions. After the AI output each of the responses in form of C++ code, karbytes copied and pasted the code from the third response into a the input field of an online C/C++ compiler service named OnlineGDB and then copy-pasted the C++ program output to the bottom of this web page main content section).

Note that the green highlighted text was generated by the artificial intelligence which karbytes was interacting with and not by karbytes. Note that karbytes inserted space characters between the angle bracket characters which enclose C++ library names (so that the WordPress web page server would not misinterpret those C++ preprocessing directives as HTML web page source code tags).


preset_web_page: https://platform.openai.com/playground/p/ZpU2XsA8xTWcVebV3jSkhp3c

preset_name: openai_karbytes_square_root_and_cube_root_28_march_2023

* * *

Write a C++ function named square_root which takes a double type value named real_number as its only input and which returns 0 if real_number is smaller than 0 and the square root of real_number using the Babylonian method to compute a result.

#include < cmath > 

double square_root(double real_number) 
{ 
    if (real_number < 0) 
        return 0; 
  
    double guess = real_number/2; 
    double epsilon = 0.001; 
  
    while (abs(guess * guess - real_number) >= epsilon) 
    { 
        guess = (real_number/guess + guess) / 2.0; 
    } 
  
    return guess; 
}

Write a C++ function named cube_root which takes a double type value named real_number as its only input and which returns 0 if real_number is smaller than 0 and the cube root of real_number using either an iterative or else a recursive method to compute a result.

#include < cmath > 

double cube_root(double real_number) 
{ 
    if (real_number < 0) 
        return 0; 
  
    double result; 
    double x1 = real_number / 3.0; 
    double x2 = 0; 
  
    while (abs(x1 - x2) >= 0.00001) 
    { 
        x2 = x1; 
        x1 = (2.0 / 3.0) * x2 + (real_number / (3.0 * x2 * x2)); 
    } 
  
    result = x1; 
  
    return result; 
}

Write a C++ program which (a) uses that square_root function in a for loop which runs for 100 loops (starting with i = 0 and such that i increments by 0.5 per loop) to print “square_root(” followed by the value of i followed by “) := ” followed by the value of square_root(i) followed by “.” followed by the newline character to the command line and (b) which next uses that cube_root function in a for loop which runs for 100 loops (starting with i = 0 and such that i increments by 0.5 per loop) to print “cube_root(” followed by the value of i followed by “) := ” followed by the value of cube_root(i) followed by “.” followed by the newline character to the command line.

#include < iostream > 
#include < cmath > 

// Function declarations 
double square_root(double real_number); 
double cube_root(double real_number); 

int main() 
{ 
    for (double i = 0; i <= 100; i += 0.5) 
    { 
        std::cout << "square_root(" << i << ") := " 
                  << square_root(i) << ".\n"; 
    } 
  
    for (double i = 0; i <= 100; i += 0.5) 
    { 
        std::cout << "cube_root(" << i << ") := " 
                  << cube_root(i) << ".\n"; 
    } 
  
    return 0; 
} 

// Function definitions 
double square_root(double real_number) 
{ 
    if (real_number < 0) 
        return 0; 
  
    double guess = real_number/2; 
    double epsilon = 0.001; 
  
    while (abs(guess * guess - real_number) >= epsilon) 
    { 
        guess = (real_number/guess + guess) / 2.0; 
    } 
  
    return guess; 
} 

double cube_root(double real_number) 
{ 
    if (real_number < 0) 
        return 0; 
  
    double result; 
    double x1 = real_number / 3.0; 
    double x2 = 0; 
  
    while (abs(x1 - x2) >= 0.00001) 
    { 
        x2 = x1; 
        x1 = (2.0 / 3.0) * x2 + (real_number / (3.0 * x2 * x2)); 
    } 
  
    result = x1; 
  
    return result; 
}

program_output:

square_root(0) := 0.
square_root(0.5) := 0.25.
square_root(1) := 0.5.
square_root(1.5) := 0.75.
square_root(2) := 1.5.
square_root(2.5) := 1.25.
square_root(3) := 1.5.
square_root(3.5) := 1.75.
square_root(4) := 2.
square_root(4.5) := 2.25.
square_root(5) := 2.25.
square_root(5.5) := 2.375.
square_root(6) := 2.5.
square_root(6.5) := 2.625.
square_root(7) := 2.75.
square_root(7.5) := 2.875.
square_root(8) := 2.83333.
square_root(8.5) := 2.9225.
square_root(9) := 3.00962.
square_root(9.5) := 3.09491.
square_root(10) := 3.17857.
square_root(10.5) := 3.26078.
square_root(11) := 3.34167.
square_root(11.5) := 3.42137.
square_root(12) := 3.5.
square_root(12.5) := 3.57765.
square_root(13) := 3.65441.
square_root(13.5) := 3.73036.
square_root(14) := 3.80556.
square_root(14.5) := 3.88007.
square_root(15) := 3.95395.
square_root(15.5) := 4.02724.
square_root(16) := 4.1.
square_root(16.5) := 4.17226.
square_root(17) := 4.12483.
square_root(17.5) := 4.18532.
square_root(18) := 4.245.
square_root(18.5) := 4.30389.
square_root(19) := 4.36203.
square_root(19.5) := 4.41945.
square_root(20) := 4.47619.
square_root(20.5) := 4.53227.
square_root(21) := 4.58772.
square_root(21.5) := 4.64257.
square_root(22) := 4.69683.
square_root(22.5) := 4.75054.
square_root(23) := 4.80371.
square_root(23.5) := 4.85636.
square_root(24) := 4.90851.
square_root(24.5) := 4.96018.
square_root(25) := 5.01139.
square_root(25.5) := 5.06216.
square_root(26) := 5.11249.
square_root(26.5) := 5.1624.
square_root(27) := 5.21191.
square_root(27.5) := 5.26104.
square_root(28) := 5.30978.
square_root(28.5) := 5.35816.
square_root(29) := 5.40619.
square_root(29.5) := 5.45388.
square_root(30) := 5.50124.
square_root(30.5) := 5.54828.
square_root(31) := 5.595.
square_root(31.5) := 5.64143.
square_root(32) := 5.68756.
square_root(32.5) := 5.73341.
square_root(33) := 5.77898.
square_root(33.5) := 5.82429.
square_root(34) := 5.86933.
square_root(34.5) := 5.91413.
square_root(35) := 5.95867.
square_root(35.5) := 6.00298.
square_root(36) := 6.04706.
square_root(36.5) := 6.09091.
square_root(37) := 6.13454.
square_root(37.5) := 6.17795.
square_root(38) := 6.22116.
square_root(38.5) := 6.26417.
square_root(39) := 6.30697.
square_root(39.5) := 6.34958.
square_root(40) := 6.39201.
square_root(40.5) := 6.43425.
square_root(41) := 6.47632.
square_root(41.5) := 6.5182.
square_root(42) := 6.48122.
square_root(42.5) := 6.51972.
square_root(43) := 6.55799.
square_root(43.5) := 6.59604.
square_root(44) := 6.63388.
square_root(44.5) := 6.6715.
square_root(45) := 6.70892.
square_root(45.5) := 6.74613.
square_root(46) := 6.78314.
square_root(46.5) := 6.81995.
square_root(47) := 6.85657.
square_root(47.5) := 6.893.
square_root(48) := 6.92923.
square_root(48.5) := 6.96528.
square_root(49) := 7.00115.
square_root(49.5) := 7.03684.
square_root(50) := 7.07235.
square_root(50.5) := 7.10769.
square_root(51) := 7.14286.
square_root(51.5) := 7.17786.
square_root(52) := 7.21269.
square_root(52.5) := 7.24736.
square_root(53) := 7.28187.
square_root(53.5) := 7.31621.
square_root(54) := 7.35041.
square_root(54.5) := 7.38444.
square_root(55) := 7.41833.
square_root(55.5) := 7.45206.
square_root(56) := 7.48565.
square_root(56.5) := 7.51909.
square_root(57) := 7.55239.
square_root(57.5) := 7.58555.
square_root(58) := 7.61856.
square_root(58.5) := 7.65144.
square_root(59) := 7.68418.
square_root(59.5) := 7.71679.
square_root(60) := 7.74927.
square_root(60.5) := 7.78161.
square_root(61) := 7.81383.
square_root(61.5) := 7.84592.
square_root(62) := 7.87788.
square_root(62.5) := 7.90972.
square_root(63) := 7.94144.
square_root(63.5) := 7.97304.
square_root(64) := 8.00452.
square_root(64.5) := 8.03587.
square_root(65) := 8.06712.
square_root(65.5) := 8.09825.
square_root(66) := 8.12926.
square_root(66.5) := 8.16016.
square_root(67) := 8.19096.
square_root(67.5) := 8.22164.
square_root(68) := 8.25221.
square_root(68.5) := 8.28268.
square_root(69) := 8.31304.
square_root(69.5) := 8.3433.
square_root(70) := 8.37346.
square_root(70.5) := 8.40351.
square_root(71) := 8.43346.
square_root(71.5) := 8.46332.
square_root(72) := 8.49307.
square_root(72.5) := 8.52273.
square_root(73) := 8.55229.
square_root(73.5) := 8.58176.
square_root(74) := 8.61113.
square_root(74.5) := 8.64041.
square_root(75) := 8.66959.
square_root(75.5) := 8.69869.
square_root(76) := 8.7277.
square_root(76.5) := 8.75662.
square_root(77) := 8.78545.
square_root(77.5) := 8.81419.
square_root(78) := 8.84284.
square_root(78.5) := 8.87142.
square_root(79) := 8.8999.
square_root(79.5) := 8.92831.
square_root(80) := 8.95663.
square_root(80.5) := 8.98487.
square_root(81) := 9.01303.
square_root(81.5) := 9.04111.
square_root(82) := 9.06911.
square_root(82.5) := 9.09703.
square_root(83) := 9.12487.
square_root(83.5) := 9.15264.
square_root(84) := 9.18033.
square_root(84.5) := 9.20795.
square_root(85) := 9.23549.
square_root(85.5) := 9.26296.
square_root(86) := 9.29036.
square_root(86.5) := 9.31768.
square_root(87) := 9.34493.
square_root(87.5) := 9.37211.
square_root(88) := 9.39922.
square_root(88.5) := 9.42626.
square_root(89) := 9.45324.
square_root(89.5) := 9.48014.
square_root(90) := 9.50698.
square_root(90.5) := 9.53375.
square_root(91) := 9.56045.
square_root(91.5) := 9.58709.
square_root(92) := 9.61367.
square_root(92.5) := 9.64018.
square_root(93) := 9.66662.
square_root(93.5) := 9.693.
square_root(94) := 9.71932.
square_root(94.5) := 9.74558.
square_root(95) := 9.77178.
square_root(95.5) := 9.79792.
square_root(96) := 9.82399.
square_root(96.5) := 9.85001.
square_root(97) := 9.87597.
square_root(97.5) := 9.90186.
square_root(98) := 9.9277.
square_root(98.5) := 9.95349.
square_root(99) := 9.97921.
square_root(99.5) := 10.0049.
square_root(100) := 10.0305.
cube_root(0) := 0.
cube_root(0.5) := 0.166667.
cube_root(1) := 0.333333.
cube_root(1.5) := 0.5.
cube_root(2) := 0.666667.
cube_root(2.5) := 0.833333.
cube_root(3) := 1.66667.
cube_root(3.5) := 1.63492.
cube_root(4) := 1.63889.
cube_root(4.5) := 1.66667.
cube_root(5) := 1.71111.
cube_root(5.5) := 1.76768.
cube_root(6) := 1.83333.
cube_root(6.5) := 1.90598.
cube_root(7) := 1.98413.
cube_root(7.5) := 2.06667.
cube_root(8) := 2.15278.
cube_root(8.5) := 2.24183.
cube_root(9) := 2.33333.
cube_root(9.5) := 2.4269.
cube_root(10) := 2.52222.
cube_root(10.5) := 2.61905.
cube_root(11) := 2.71717.
cube_root(11.5) := 2.36088.
cube_root(12) := 2.41465.
cube_root(12.5) := 2.46938.
cube_root(13) := 2.52503.
cube_root(13.5) := 2.58156.
cube_root(14) := 2.63894.
cube_root(14.5) := 2.69712.
cube_root(15) := 2.75605.
cube_root(15.5) := 2.81571.
cube_root(16) := 2.87604.
cube_root(16.5) := 2.93701.
cube_root(17) := 2.99858.
cube_root(17.5) := 3.06071.
cube_root(18) := 2.69729.
cube_root(18.5) := 2.73167.
cube_root(19) := 2.76633.
cube_root(19.5) := 2.80126.
cube_root(20) := 2.83649.
cube_root(20.5) := 2.87201.
cube_root(21) := 2.90782.
cube_root(21.5) := 2.94394.
cube_root(22) := 2.98035.
cube_root(22.5) := 3.01705.
cube_root(23) := 3.05405.
cube_root(23.5) := 3.09134.
cube_root(24) := 3.12891.
cube_root(24.5) := 3.16677.
cube_root(25) := 3.2049.
cube_root(25.5) := 3.2433.
cube_root(26) := 3.28197.
cube_root(26.5) := 3.32089.
cube_root(27) := 3.36007.
cube_root(27.5) := 3.39949.
cube_root(28) := 3.08187.
cube_root(28.5) := 3.10424.
cube_root(29) := 3.12665.
cube_root(29.5) := 3.14911.
cube_root(30) := 3.17162.
cube_root(30.5) := 3.19419.
cube_root(31) := 3.21682.
cube_root(31.5) := 3.23953.
cube_root(32) := 3.26231.
cube_root(32.5) := 3.28517.
cube_root(33) := 3.30811.
cube_root(33.5) := 3.33114.
cube_root(34) := 3.35425.
cube_root(34.5) := 3.37746.
cube_root(35) := 3.40076.
cube_root(35.5) := 3.42416.
cube_root(36) := 3.44766.
cube_root(36.5) := 3.47126.
cube_root(37) := 3.49495.
cube_root(37.5) := 3.51875.
cube_root(38) := 3.54265.
cube_root(38.5) := 3.56665.
cube_root(39) := 3.59075.
cube_root(39.5) := 3.61496.
cube_root(40) := 3.63927.
cube_root(40.5) := 3.66368.
cube_root(41) := 3.68819.
cube_root(41.5) := 3.71281.
cube_root(42) := 3.73753.
cube_root(42.5) := 3.76235.
cube_root(43) := 3.78727.
cube_root(43.5) := 3.81229.
cube_root(44) := 3.83741.
cube_root(44.5) := 3.86263.
cube_root(45) := 3.58428.
cube_root(45.5) := 3.59926.
cube_root(46) := 3.61422.
cube_root(46.5) := 3.62917.
cube_root(47) := 3.64411.
cube_root(47.5) := 3.65904.
cube_root(48) := 3.67396.
cube_root(48.5) := 3.68888.
cube_root(49) := 3.7038.
cube_root(49.5) := 3.71872.
cube_root(50) := 3.73365.
cube_root(50.5) := 3.74857.
cube_root(51) := 3.76351.
cube_root(51.5) := 3.77845.
cube_root(52) := 3.79341.
cube_root(52.5) := 3.80837.
cube_root(53) := 3.82335.
cube_root(53.5) := 3.83835.
cube_root(54) := 3.85336.
cube_root(54.5) := 3.86839.
cube_root(55) := 3.88344.
cube_root(55.5) := 3.89851.
cube_root(56) := 3.9136.
cube_root(56.5) := 3.92871.
cube_root(57) := 3.94385.
cube_root(57.5) := 3.95902.
cube_root(58) := 3.97421.
cube_root(58.5) := 3.98942.
cube_root(59) := 4.00467.
cube_root(59.5) := 4.01994.
cube_root(60) := 4.03524.
cube_root(60.5) := 4.05057.
cube_root(61) := 4.06593.
cube_root(61.5) := 4.08132.
cube_root(62) := 4.09675.
cube_root(62.5) := 4.1122.
cube_root(63) := 4.12769.
cube_root(63.5) := 4.14321.
cube_root(64) := 4.15877.
cube_root(64.5) := 4.17436.
cube_root(65) := 4.18998.
cube_root(65.5) := 4.20564.
cube_root(66) := 4.22133.
cube_root(66.5) := 4.23706.
cube_root(67) := 4.25283.
cube_root(67.5) := 4.26863.
cube_root(68) := 4.28446.
cube_root(68.5) := 4.30033.
cube_root(69) := 4.31624.
cube_root(69.5) := 4.33219.
cube_root(70) := 4.34817.
cube_root(70.5) := 4.36418.
cube_root(71) := 4.38024.
cube_root(71.5) := 4.39633.
cube_root(72) := 4.41246.
cube_root(72.5) := 4.42862.
cube_root(73) := 4.44482.
cube_root(73.5) := 4.46106.
cube_root(74) := 4.21536.
cube_root(74.5) := 4.22557.
cube_root(75) := 4.23577.
cube_root(75.5) := 4.24594.
cube_root(76) := 4.2561.
cube_root(76.5) := 4.26624.
cube_root(77) := 4.27637.
cube_root(77.5) := 4.28649.
cube_root(78) := 4.29659.
cube_root(78.5) := 4.30667.
cube_root(79) := 4.31675.
cube_root(79.5) := 4.32681.
cube_root(80) := 4.33687.
cube_root(80.5) := 4.34691.
cube_root(81) := 4.35694.
cube_root(81.5) := 4.36696.
cube_root(82) := 4.37698.
cube_root(82.5) := 4.38699.
cube_root(83) := 4.39699.
cube_root(83.5) := 4.40698.
cube_root(84) := 4.41697.
cube_root(84.5) := 4.42695.
cube_root(85) := 4.43693.
cube_root(85.5) := 4.4469.
cube_root(86) := 4.45687.
cube_root(86.5) := 4.46684.
cube_root(87) := 4.4768.
cube_root(87.5) := 4.48676.
cube_root(88) := 4.49672.
cube_root(88.5) := 4.50667.
cube_root(89) := 4.51663.
cube_root(89.5) := 4.52658.
cube_root(90) := 4.53654.
cube_root(90.5) := 4.54649.
cube_root(91) := 4.55645.
cube_root(91.5) := 4.56641.
cube_root(92) := 4.57637.
cube_root(92.5) := 4.58633.
cube_root(93) := 4.59629.
cube_root(93.5) := 4.60625.
cube_root(94) := 4.61622.
cube_root(94.5) := 4.62619.
cube_root(95) := 4.63617.
cube_root(95.5) := 4.64615.
cube_root(96) := 4.65613.
cube_root(96.5) := 4.66612.
cube_root(97) := 4.67611.
cube_root(97.5) := 4.68611.
cube_root(98) := 4.69612.
cube_root(98.5) := 4.70613.
cube_root(99) := 4.71614.
cube_root(99.5) := 4.72616.
cube_root(100) := 4.73619.

This web page was last updated on 28_MARCH_2023. The content displayed on this web page is licensed as PUBLIC_DOMAIN intellectual property.