Zadanie nr 3 JS Pole prostokąta z użyciem ChatGPT
Prompt:
Hej Czacie! Uczę się programowania w JavaScript (poziom podstawowy). Mam do zaprojektowania program, który pobierze od użytkownika za pomocą okien dialogowych dwa boki prostokąta weryfikując poprawność danych (liczby) i informując użytkownika o niepoprawnych. Stwórz funkcję, która będzie przyjmowała 2 argumenty i zwracała ich iloczyn (pole) Wynik wyświetl w konsoli. Napisz mi ładny kod Java Script na poziomie podstawowym.
// Funkcja licząca pole prostokąta
function poleProstokata(a, b) {
return a * b;
}
// Pobieranie boków od użytkownika
let bokA = prompt("Podaj długość pierwszego boku prostokąta:");
let bokB = prompt("Podaj długość drugiego boku prostokąta:");
// Konwersja na liczby
bokA = Number(bokA);
bokB = Number(bokB);
// Sprawdzenie poprawności danych
if (isNaN(bokA) || isNaN(bokB) || bokA <= 0 || bokB <= 0) {
console.log("❌ Podano niepoprawne wartości. Wprowadź dodatnie liczby.");
} else {
const wynik = poleProstokata(bokA, bokB);
console.log("✅ Pole prostokąta wynosi: " + wynik);
}
Prompt 2:
Teraz dodaj do tego następujące rzeczy i pokaż mi cały kod ze zmianami: - rozbuduj program o pole koła (wybór w pierwszym kroku) - pokaż w konsoli informacje o niepoprawnych danych
// Funkcja licząca pole prostokąta
function poleProstokata(a, b) {
return a * b;
}
// Funkcja licząca pole koła
function poleKola(r) {
return Math.PI * r * r;
}
// Wybór figury
let figura = prompt("Wybierz figurę:\n1 - Prostokąt\n2 - Koło");
if (figura === "1") {
// Prostokąt
let bokA = prompt("Podaj długość pierwszego boku prostokąta:");
let bokB = prompt("Podaj długość drugiego boku prostokąta:");
// Konwersja na liczby
bokA = Number(bokA);
bokB = Number(bokB);
// Sprawdzenie poprawności danych
if (isNaN(bokA) || isNaN(bokB) || bokA <= 0 || bokB <= 0) {
console.log("❌ Błąd: Podano niepoprawne dane dla prostokąta. Otrzymano wartości:");
console.log("bokA:", bokA, "bokB:", bokB);
} else {
const wynik = poleProstokata(bokA, bokB);
console.log("✅ Pole prostokąta wynosi: " + wynik);
}
} else if (figura === "2") {
// Koło
let promien = prompt("Podaj promień koła:");
// Konwersja na liczbę
promien = Number(promien);
// Sprawdzenie poprawności danych
if (isNaN(promien) || promien <= 0) {
console.log("❌ Błąd: Podano niepoprawne dane dla koła. Otrzymano wartość:");
console.log("promień:", promien);
} else {
const wynik = poleKola(promien);
console.log("✅ Pole koła wynosi: " + wynik);
}
} else {
console.log("❌ Nie wybrano poprawnej figury. Podano:", figura);
}