把这个函数修改成do while
时间: 2024-03-24 11:36:27 浏览: 5
可以将这个函数改写成 do-while 循环的形式,如下所示:
```
do {
Bf = B0;
FB = a * (1 - e2) *
(A1 * Bf - B1 * sin(2 * Bf) + C1 * sin(4 * Bf) - D1 * sin(6 * Bf) + E1 * sin(8 * Bf) - F1 * sin(10 * Bf) + G1 * sin(12 * Bf));
FB1 = a * (1 - e2) *
(A1 - 2 * B1 * cos(2 * Bf) + 4 * C1 * cos(4 * Bf) - 6 * D1 * cos(6 * Bf) + 8 * E1 * cos(8 * Bf) - 10 * F1 * cos(10 * Bf) + 12 * G1 * cos(12 * Bf));
B0 = Bf + (x - FB) / FB1;
delta = abs(Bf - B0);
} while (delta > 4.8E-11);
```
这样修改后,代码会先执行一次循环体,然后再根据 delta 的值来判断是否需要继续循环,直到满足 delta <= 4.8E-11 的条件为止。
相关问题
mysql中把英文转中文函数
MySQL中没有内置的将英文转换为中文的函数。但是,你可以使用自定义的函数来实现这个功能。以下是一个使用MySQL自定义函数将数字转换为中文的示例:
```
DELIMITER $$
CREATE FUNCTION num2chinese(num INT) RETURNS VARCHAR(255)
BEGIN
DECLARE result VARCHAR(255) DEFAULT '';
DECLARE units CHAR(10) DEFAULT '个十百千万亿';
DECLARE chinese CHAR(10) DEFAULT '零一二三四五六七八九';
IF num = 0 THEN
SET result = '零';
ELSE
WHILE num > 0 DO
SET result = CONCAT(SUBSTR(chinese, num MOD 10 + 1, 1), SUBSTR(units, LENGTH(units) - LENGTH(result) + 1, 1), result);
SET num = FLOOR(num / 10);
END WHILE;
END IF;
RETURN result;
END$$
DELIMITER ;
```
在上述示例中,我们使用了两个字符串变量 `units` 和 `chinese` 分别表示数字单位和中文数字对应的字符串。然后使用 WHILE 循环进行计算,将数字转换为中文,并将结果存储在 `result` 中。最后返回 `result`。你可以根据需要修改此函数,以便将英文转换为中文。
用MySQL写一个循环函数
MySQL 不支持循环函数,但是可以使用存储过程来实现循环操作。以下是一个简单的存储过程,通过循环插入数据来演示:
```
DELIMITER //
CREATE PROCEDURE insert_data()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 10 DO
INSERT INTO mytable (col1, col2) VALUES (i, CONCAT('value', i));
SET i = i + 1;
END WHILE;
END //
DELIMITER ;
CALL insert_data();
```
这个存储过程会在 mytable 表中插入 10 行数据,每行数据包含两个列,第一列为 1 至 10 的数字,第二列为 'value1' 至 'value10' 的字符串。可以根据需要修改表名和列名,以及循环次数和插入的值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)